Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Xml Julia Libexpat xpath_Xml_Xpath_Julia - Fatal编程技术网

Xml Julia Libexpat xpath

Xml Julia Libexpat xpath,xml,xpath,julia,Xml,Xpath,Julia,在下面的XML代码片段中,我希望获得摘要文本中包含“S2”的所有ID <Objects> <Tasks> <Task Id="A10"> <Title>T1</Title> <Summary>S1</Summary> </Task> <Task Id="A11">

在下面的XML代码片段中,我希望获得摘要文本中包含“S2”的所有ID

<Objects>
    <Tasks>
        <Task Id="A10">
            <Title>T1</Title>
            <Summary>S1</Summary>
        </Task>
        <Task Id="A11">
            <Title>T2</Title>
            <Summary>S2</Summary>
        </Task>
    </Tasks>
</Objects>
但在Julia代码中失败

using LibExpat
et=LibExpat.xp_parse(instring);
tasks=et[xpath"/Objects/Tasks/Task[Summary[contains(text(),S2)]]/@Id"]
UndervarError:未定义搜索


上述内容是否未在中实现,或者
xpath
语法是否不同?

这是因为您使用了错误的xpath及其返回的2个元素

下面是正确的xpath。(将S2更改为“S2”)


这是因为您使用了错误的xpath及其返回的2个元素

下面是正确的xpath。(将S2更改为“S2”)

(et)[xpath“your/search/string”]
xpath(et,“your/search/string”)
对您有效吗?这有效:et[xpath”/Objects/Tasks/Task“]是否
(et)[xpath“your/search/string”]
xpath(et,“your/search/string”)
对您有效?这有效:et[xpath”/Objects/Tasks/Task“]我仍然看到“UndevarError:未定义搜索”我仍然看到“UndevarError:未定义搜索”
using LibExpat
et=LibExpat.xp_parse(instring);
tasks=et[xpath"/Objects/Tasks/Task[Summary[contains(text(),S2)]]/@Id"]
//Objects/Tasks/Task[Summary[contains(text(),'S2')]]/@Id