DOMを使用して次のXMLを解析してみました。要素の値を出力できません。誰かが私が要素の値を印刷するのを手伝ってくれますか?
前もって感謝します
<tns:CustomerDetails xmlns:xe="http://www.w3.org/2001/04/xmlenc#" xmlns:xd="http://www.w3.org/2000/09/xmldsig#" xmlns:tns="http://abc.com/elements" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pf="http://abc.com/Service">
<tns:CustomerId>360817</tns:CustomerId>
<tns:CustomerName>ABC Corp</tns:CustomerName>
<tns:PAN>awap</tns:PAN>
<tns:Timestamp>2010-05-20T12:20:19Z</tns:Timestamp>
<tns:RequestId>397</tns:RequestId>
<tns:PIN>1234</tns:PIN>
</tns:CustomerDetails>
私のコード
File infile = new File("D:\\Cust.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(infile);
doc.getDocumentElement().normalize();
System.out.println("root of xml file " +
doc.getDocumentElement().getNodeName());
System.out.println("==========================");
NodeList list = doc.getElementsByTagName("CustomerDetails");
System.out.println(list.getLength());
Element name = doc.getElementById("CustomerId");
if (name == null) {
System.out.println("There is no element with the ID ");
} else {
Text text = (Text)name.getFirstChild();
System.out.println("The ID " + " locates the name " + text.getData());
}
私はで試しました
Element name = doc.getElementById("tns:CustomerId");
また..私は印刷中にnullを取得します