我试图在 Java 中使用 xpath 合并和评估 xml。我知道它的 xpath 1.0 和 2.0 添加了 if 语句。我仍在努力解决问题,希望能得到您的帮助。所以,2 个文件: 1. data.xml 2. view.xml view.xml 包含带有 xpath 表达式的属性,例如:
<item name="/names/name" .... />
我希望将整个 view.xml 读取为 dom-tree,然后使用 xpath 表达式选择所有属性并评估它们。在这种情况下,使用 data.xml ,例如:
<names>
<name>Bon</name>
</names>
我希望我得到的 dom-tree 是:
<item name="Bon" .... />
到目前为止,这还不是太成问题。问题出现在我想要更高要求的地方,例如“if /names/name="Bon" return "name exists" 这样结果就会是
<item name="name exists" .... />
我必须用 Java xpath 引擎(或者其他什么方法?)