我想找到一種方法來根據xpath表達式將大型xml文件分成塊。查找會產生相同父項的xpath表達式?
據我所知只有xpath表達式給出具有相同父節點的節點可用於將xml文件分成塊。如何檢測用戶輸入的xpath表達式是否會產生具有相同父項的節點?
例如,請考慮下面的XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<employees>
<employee>
<firstname>Asanka</firstname>
<lastname>Sanjeewa</lastname>
<address>
<no>No.123</no>
<road>Main Street</road>
<city>Negombo</city>
</address>
</employee>
<employee>
<firstname>Kamal</firstname>
<lastname>Silva</lastname>
<address>
<no>No.123</no>
<road>Main Street</road>
<city>Negombo</city>
</address>
</employee>
<employee>
<firstname>Roshan</firstname>
<lastname>Fernando</lastname>
<address>
<no>No.123</no>
<road>Main Street</road>
<city>Negombo</city>
</address>
</employee>
</employees>
如果給我XPath表達式://員工/員工/姓,從這個公式計算所得的節點產生具有不同的父母名字的節點。但是,如果我給了xpath表達式// employees/employee,則生成的節點具有相同的父節點。我如何檢測這樣的xpath表達式,它給出了具有相同父節點的節點?
你在問什麼。讓我問你,爲什麼? –
「我試圖找到一種方法來根據xpath表達式將一個大的xml文件分成塊。據我所知,只有xpath表達式可以使用具有相同父項的節點將xml文件分成塊。」 –