如果您为此做了大量工作,那么我绝对会建议按照MGoron的建议使用JAXB。如果这只是一杆大事,那么XPATH也可以很好地工作。
documentBuilderFactory dbf = documentBuilderFactory.newInstance(); dbf.setNamespaceAware(true); document doc = dbf.newdocumentBuilder().parse(...); XPath p = XPathFactory.newInstance().newXPath(); p.setNamespaceContext(new NamespaceContext() { public Iterator getPrefixes(String namespaceURI) { return null; } public String getPrefix(String namespaceURI) { return null; } public String getNamespaceURI(String prefix) { if (prefix.equals("ns1")) return "http://www.ibm.com/xmlns/db2/cm/beans/1.0/schema"; if (prefix.equals("cm")) return "http://www.ibm.com/xmlns/db2/cm/api/1.0/schema"; return null; } }); Node iccsFileName = (Node) p.evaluate("//ns1:ICCSPArchivSuche/@ICCFileName", doc, XPathConstants.NODE); System.out.println(iccsFileName.getNodevalue()); Node url = (Node) p.evaluate("//ns1:ICCSPArchivSuche/cm:resourceObject/cm:URL/@value", doc, XPathConstants.NODE); System.out.println(url.getNodevalue());


