Java XPath:如何使用第二个子节点的值选择子节点
我有如下xml格式的数据:Java XPath:如何使用第二个子节点的值选择子节点,java,xml,xpath,Java,Xml,Xpath,我有如下xml格式的数据: <?xml version="1.0" encoding="UTF-8"?> <xmlroot> <groups> <group> <object> <symbol>O.01</symbol> <name>object 1</name>
<?xml version="1.0" encoding="UTF-8"?>
<xmlroot>
<groups>
<group>
<object>
<symbol>O.01</symbol>
<name>object 1</name>
<selected>false</selected>
</object>
<group>
<object>
<symbol>O.02</symbol>
<name>object 2</name>
<selected>false</selected>
</object>
<group>
<object>
<symbol>O.03</symbol>
<name>object 3</name>
<selected>false</selected>
</object>
</group>
</group>
</group>
<group>
<object>
<symbol>O.04</symbol>
<name>object 4</name>
<selected>false</selected>
</object>
<object>
<symbol>O.05</symbol>
<name>object 5</name>
<selected>false</selected>
</object>
</group>
</groups>
</xmlroot>
<object>
<symbol>O.03</symbol>
<name>object 3</name>
<selected>true</selected>
</object>
但它不起作用:-
单次评估呼叫是否可以实现这一点
谢谢你的帮助
科利
单次评估呼叫是否可以实现这一点
可以在一次调用中选择元素。要更改其值,必须使用另一条指令
例如,要从具有特定符号值的对象中选择元素,请使用
nodepath = "//object[symbol/text()='" + symbol + "']/selected";
计算此表达式后,将第一个结果元素的值更改为true。效果完美:-,值更改为“e.setTextContenttrue;”
nodepath = "//object[symbol/text()='" + symbol + "']/selected";