Xml Julia Libexpat xpath
在下面的XML代码片段中,我希望获得摘要文本中包含“S2”的所有IDXml 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">
<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