我有以下XML文件使用LXML
<xml>
<network id="5">
<nodelist>
<IP>10.10.0.135::3111</IP>
<IP>10.10.0.130::3111</IP>
<IP>10.10.0.129::3111</IP>
<IP>10.10.0.129::3111</IP>
</nodelist>
<nodelist2/>
</network>
</xml>
我想刪除所有與IP 10.10.0.129,其中網絡ID = 5的元素刪除文本元素。我怎樣才能在lxml中做到這一點?
目前,我試圖找到使用xpath的節點,我試圖將其刪除。
但是,
netid=xml.xpath("network[@id=%s]/nodelist/IP[contains(text(),%s)]"%(id,node))
給我的錯誤lxml.etree.XPathEvalError: Invalid expression
。
我假設,因爲lxml的主頁說你使用python「的LXML XML工具包是一個Python化結合的C庫libxml2和的libxslt。」 –
我通常不會發布兩個答案,但在這種情況下,一個給你整個xml沒有特定的元素,另一個只給出想要的ip元素。 –