У меня вопрос о разборе XML-файла. Допустим, у меня есть XML-файл:XML-парсер - как получить значения из узлов
<line>
<point>
<X>100</X>
<Y>100</Y>
</point>
<point>
<X>200</X>
<Y>200</Y>
</point>
</line>
, и я хотел бы разобрать его с помощью DOM
:
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(f);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("point");
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("x: " + eElement.getElementsByTagName("X").item(0).getTextContent());
Но - как я могу получить X и Y из файла XML в виде целых чисел? - сначала X как x1, сначала Y как y1 и второй X как x2, а второй Y как y2?
Я пробовал:
int x1 = Integer.valueOf(eElement.getAttribute("X"));
int y1 = Integer.valueOf(eElement.getAttribute("Y"));
, но без успеха
работает '' System.out.println() ', как и ожидалось? – jlordo
Каждая строка имеет две 'точки' и следуют этой структуре? – acdcjunior
System.out.println работает без проблем – DRastislav