【发布时间】:2020-05-02 09:19:24
【问题描述】:
嘿,我对正则表达式的东西很糟糕,想知道这个 //[not(*)] 在放入 XML XPath 编译时究竟意味着什么?我唯一能找到的是 (https://regex101.com/r/Kjodlj/1)
匹配单个字符 [not(*)]。
not() 匹配单个字符 not()(区分大小写)
NodeList nodeList = (NodeList) xPath.compile("//*[not(*)]").evaluate(document, XPathConstants.NODESET);
上面的代码似乎没有给我整个 XML 文件中的任何 cmets。做这样的事情:
NodeList nodeList = (NodeList) xPath.compile("//*").evaluate(document, XPathConstants.NODESET);
确实显示了 cmets,但也弄乱了页面解析。
是否有一个正则表达式既可以正确格式化它,也可以包含 cmets?或者也许以比使用正则表达式更容易的另一种形式执行此操作?
【问题讨论】:
-
您可以发布您的 xml 文件的示例吗?
标签: java regex xml xpath xml-parsing