Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XPath:如何使用第二个子节点的值选择子节点_Java_Xml_Xpath - Fatal编程技术网

Java XPath:如何使用第二个子节点的值选择子节点

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格式的数据:

<?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";