방금 XPath를 선택하고 쿼리 작업을 시도했지만 어떻게 든 원하는 요소를 선택하지 않습니다.루트 요소의 직접 하위에서만 텍스트를 검색하는 XPath 쿼리 문자열?
XML 샘플 :
<?xml version="1.0" encoding="UTF-8"?>
<d:data xmlns:d="defiant-namespace" d:constr="Array" d:mi="8">
<d:item d:mi="2">
<name d:constr="String" d:mi="1">Asian Winged Bean</name>
</d:item>
<d:item d:mi="7">
<image d:mi="5">
<name d:constr="String" d:mi="3">wbss-1a20ed37-e498-47ad-b97d-c36c4d653b66-mps4YI4gNB</name>
<url d:constr="String" d:mi="4">http://dropbox.com/7f3f1192-191e-41a6-8bcd-47ab1d30af3b/wbss-1a20ed37-e498-47ad-b97d-c36c4d653b66-mps4YI4gNB</url>
</image>
<name d:constr="String" d:mi="6">Akha Striped Bean</name>
</d:item>
</d:data>
내 쿼리는 첫 <item>
을 집어
//*[contains(name,"w")]
이지만, 그것은 또한 내가 그것을 싶지 않아 <image>
요소를 선택합니다. 자녀가 아닌 최상위 요소에서만 텍스트를 검색 할 수있는 방법이 있습니까? 이
나는이 쿼리 // * [포함 (이름 [1], "w")] – nirvana74v
그게 해결되면, 문제를 사용하여 나 자신 해결 당신이 요구하는 것이 아닙니다. "최상위 요소가 아닌 자식 요소"를 지정했지만, // // [contains (name [1], "w")]'는 그러한 제한을 적용하지 않습니다. –
안녕하세요 찰스, 내가 말했듯이, XPath에 익숙하지 않고 XPath의 용어에 따라 문구가 아닙니다. 필자는 샘플과 결과를 제공했습니다. 이것이 Q의 질문을하는 동안 많은 사람들이이 한계를 이해하는 데 도움이되기를 바랍니다. 감사합니다 :) – nirvana74v