<?xml version="1.0" encoding="UTF-8"?>
<JDF DescriptiveName="DescriptiveName" ID="n0001" JobID="1101-CCC-0" JobPartID="1" ProjectID="">
<Comment Name="Materialnummer">XXXXXXX</Comment>
<NodeInfo LastEnd="2014-03-12T18:00:00+01:00">
<EmployeeRef rRef="EMPCSR"/>
</NodeInfo>
<CustomerInfo CustomerID="1740">
</CustomerInfo>
<ResourcePool>
</ResourcePool>
<ResourceLinkPool>
</ResourceLinkPool>
<JDF Category="FinalImaging" ID="n0002" Status="Waiting" Type="ProcessGroup" Types="XXX">
<ResourcePool>
</ResourcePool>
<ResourceLinkPool>
</ResourceLinkPool>
</JDF>
<JDF ID="n0002" Status="Waiting" Type="ProcessGroup" Types="PrePressPreparation">
<ResourcePool>
</ResourcePool>
<ResourceLinkPool>
</ResourceLinkPool>
</JDF>
</JDF>
Как получить значение корневого элемента. Для этого примера я хочу, чтобы получить DescriptiveName, ID, JobId и ProjectID. Мне удалось прочитать другие значения, но застрял в корневой эмуляции. Пожалуйста посоветуй. EDITEDJava - XML считывает значение корневого элемента
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document xmlDocument = builder.parse(file);
XPath xPath = XPathFactory.newInstance().newXPath();
//System.out.println("*************************");
String expression = "/JDF";
NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(xmlDocument, XPathConstants.NODESET);
Пожалуйста размещаете код! –
@ KenY-N отправлено. –
Документ xmlDocument = builder.parse (файл); Элемент element = xmlDocument.getDocumentElement(); String descriptiveName = element.getAttribute ("DescriptiveName"); С XML, как и со всеми технологиями, важно правильно получить основы, эта ссылка поможет http://www.w3.org/DOM/ – Ironluca