Я обычно предпочитаю DOM парсер, когда у меня есть небольшие XML-файлы.
Это один из способов сделать то, что вы хотите. Я напечатал значения, но вы можете хранить их в строках или в соответствии с вашими потребностями.
try {
File fXmlFile = new File("your_xml_here.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("movie");
/*
* This for is if you have more than one movie in an xml. If not you
* could just do the Node nNode = nList.item(0)
*/
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println("Title : " + eElement.getAttribute("title"));
System.out.println("Year: " + eElement.getAttribute("year"));
// here is your plot
System.out.println("Plot: " + eElement.getAttribute("plot"));
}
}
} catch (Exception e) {
e.printStackTrace();
}
Выход:
Название: Furious 7
Год: 2015
Участок: Dominic Torretto и мысль его экипажа ...
У вас проблемы с анализом xml, или это проблема понимания? – CodeFox
проблема понимания, мне нужно создать новый класс или что-то еще? – fangio
У вас есть xml-файл для фильма? Или вы хотите найти способ получить один –