我希望使用Java优先级列表即时读取和修改XML数据。在处理XML数据时,程序应该使当前节点与优先级列表匹配,并根据此列表决定对节点执行什么操作。列表看起来像这样:
/root/child[1]/data1; action1
/root/child/data1; action2
/root/child/*; action3
//*; generic action
对于这样的XML:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<child>
<data1>child 1 data1 value</data1>
<data2>child 1 data2 value</data2>
</child>
<child>
<data1>child 2 data1 value</data1>
<data2>child 2 data2 value</data2>
</child>
</root>
我对这个概念的问题在于我无法反转&#34; XPath逻辑(XPath选择节点,我需要匹配已经选择的节点)。有没有方便的方法呢?