Мне нужен простой пример, как можно разбирать XML-файлы с помощью парсера Java DOM и Apache JxPath. Я знаком с DOM-парсером, но теперь я пытаюсь интегрировать JxPath в свой источник.Как разобрать XML-файл с парсером JxPath и DOM
Я искал в сети, но я не могу найти рабочий пример.
Для теста я получил этот XML:
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<cd gender="male">
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<year>1985</year>
</cd>
<cd gender="male">
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>
Java код:
File file = new File("Files/catalog.xml");
DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();
try
{
DocumentBuilder docBuilder = docFactory.newDocumentBuilder();
Document doc = docBuilder.parse(file);
NodeList nList = doc.getElementsByTagName("cd");
for(int j = 0; j<nList.getLength(); j++){
Element element = (Element)nList.item(j);
System.out.println(element.getElementsByTagName("artist").item(0).getTextContent() + "\n");
}
}
catch (ParserConfigurationException | SAXException | IOException e)
{
e.printStackTrace();
}
Я прочитал для классов Container, DocumentContainer и JXPathContext, но буду благодарен за некоторая помощь или для веб-источника с конкретным рабочим примером.