在XML中,沒有nextsibling屬性,但可以通過使用XPath表達式來獲取節點的下一個兄弟節點。
例如,假設有以下XML文件:
<root>
<child1>Child 1</child1>
<child2>Child 2</child2>
<child3>Child 3</child3>
</root>
要獲取<child2>
節點的下一個兄弟節點,可以使用XPath表達式following-sibling::*[1]
。以下是使用Python的lxml庫進行解析和操作的示例代碼:
from lxml import etree
# 解析XML文件
tree = etree.parse("your_file.xml")
root = tree.getroot()
# 獲取<child2>節點的下一個兄弟節點
child2 = root.find("child2")
next_sibling = child2.xpath("following-sibling::*[1]")
# 輸出兄弟節點的文本內容
if next_sibling:
print(next_sibling[0].text)
運行該代碼,將輸出Child 3
,即<child2>
的下一個兄弟節點的文本內容。