2017-02-12 96 views
2

以下文件投影和維護結構

<root> 
<child no=1> 
    <grandchild no=1></grandchild> 
    <grandchild no=2></grandchild> 
    <grandchild no=3></grandchild> 
</child> 
<child no=2> 
    <grandchild no=1></grandchild> 
    <grandchild no=2></grandchild> 
    <grandchild no=3></grandchild> 
    <grandchild no=4></grandchild> 
</child> 
</root> 

我如何可以選擇所有的孩子,只有各自的前兩個孫子一起?即我想退貨

<child no=1> 
<grandchild no=1></grandchild> 
<grandchild no=2></grandchild> 
</child> 
<child no=2> 
<grandchild no=1></grandchild> 
<grandchild no=2></grandchild> 
</child> 

我嘗試//child/grandchild[@no=1 or @no=2]只給了我

<grandchild no=1></grandchild>, 
<grandchild no=2></grandchild>, 
<grandchild no=1></grandchild>, 
<grandchild no=2></grandchild> 

即不再包含在其各自的孩子孫子。

非常感謝您的建議和指點! bb

+0

Xpath用於在xml中選擇標籤,而不是修改它。你想修改'child'標籤,xpath不能這樣做。 –

回答

0

Xpath用於在xml中選擇標籤,而不是修改它。你想修改子標籤,xpath不能這樣做。

但是,您可以使用lxmlxml庫來解析xml並對其進行修改。