Java XML 处理,命名空间,javax.xml
2014-09-15 15:17
465 查看
处理XML,最主要的是如果遇到了命名空间怎么办
其中 setNamespaceAware(true) 就是处理命名空间的。
使用 xpath 来查找
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setNamespaceAware(true); Document document = dbf.newDocumentBuilder().parse(resourceAsStream);
其中 setNamespaceAware(true) 就是处理命名空间的。
使用 xpath 来查找
public NodeList search(Document doc, String xpathString) throws XPathExpressionException { XPathFactory xpf = XPathFactory.newInstance(); XPath xpath = xpf.newXPath(); final String myPrefix = "lg"; final String myUri = "urn:horizon:loggraphics"; xpath.setNamespaceContext(new NamespaceContext() { public String getNamespaceURI(String prefix) { return myPrefix.equals(prefix) ? myUri : null; } public String getPrefix(String namespaceURI) { return null; // we are not using this. } public Iterator getPrefixes(String namespaceURI) { return null; // we are not using this. } }); XPathExpression expression = xpath.compile(xpathString); return (NodeList) expression.evaluate(doc, XPathConstants.NODESET); }
相关文章推荐
- java 在dom4j中,使用XPath处理XML(主要对命名空间的处理)
- 当xml中存在命名空间,三种处理办法(dom4j)
- 当 xml中存在命名空间,三种处理办法(dom4j)
- java学习脚印:SAX解析xml时命名空间以及参数问题(敏捷版)
- java自带的多种xml命名空间,及其作用
- C#处理带命名空间的XML
- xml内容解析,包含命名空间时需特殊处理(dom4j)
- Java将org.w3c.dom.Element对象转换成xml字符串并且不带命名空间
- 当xml带有命名空间时。dom4j的处理办法
- 在jquery中处理带有命名空间的XML数据
- Flex中处理带命名空间的XML
- Flex中处理带命名空间的XML
- 在jquery中处理带有命名空间的XML数据
- java 解析xml 多命名空间问题
- 当xml中存在命名空间,三种处理办法(dom4j)
- 【转】+【改】DOM4J处理XML带有命名空间的四种方法
- 在jquery中处理带有命名空间的XML数据
- DOM4J处理XML带有命名空间的四种方法
- C#处理带有命名空间的xml方法
- QML处理xml---查询含命名空间的节点