xpath

使用java解析器删除XML节点

在下面的示例XML中,如果使用java解析器,如果E=13,如何删除整个B节点.请指教.解决方法替代DOM方法或者,您可以使用JDK中的XPath功能来查找值为“13”的“B”元素,然后将其从其父项中删除,而不是进行强力遍历XML文档:使用XPath的优点是更容易维护,如果结构更改只是一行代码更改.另外,如果您的文档的深度增长,基于XPath的解决方案保持相同数量的行.非DOM方法如果您不想将XM

java – XPath normalize-space()返回一系列规范化字符串

提前致谢.解决方法您的表达式在XPath2.0中有效,但在XPath1.0中是非法的–它应该是normalize-space.无论如何,在XPath1.0中,当在节点集上调用normalize-space()时,仅采用第一个节点.为了做你想做的事情,你需要使用兼容XPath2.0的解析器,或者遍历结果节点集并在每个节点上调用normalize-space():…输出完全给定的输出.