如何在序列化之前从DOM中删除纯空白文本节点?

如何在序列化之前从DOM中删除纯空白文本节点?,第1张

如何在序列化之前从DOM中删除纯空白文本节点

您可以使用XPath查找空文本节点,然后以编程方式将其删除,如下所示:

XPathFactory xpathFactory = XPathFactory.newInstance();// XPath to find empty text nodes.XPathexpression xpathExp = xpathFactory.newXPath().compile(        "//text()[normalize-space(.) = '']");  NodeList emptyTextNodes = (NodeList)         xpathExp.evaluate(doc, XPathConstants.NODESET);// Remove each empty text node from document.for (int i = 0; i < emptyTextNodes.getLength(); i++) {    Node emptyTextNode = emptyTextNodes.item(i);    emptyTextNode.getParentNode().removeChild(emptyTextNode);}

如果您想比XSL模板更容易控制节点删除,则此方法可能很有用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5560508.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存