我使用 lxml (Python 3.7.1) 來解析包含 xml 實體的 xml 文檔。我不能設法得到正確的語法來查詢一個包含元素的XML實體(",',等)。請參閱以下代碼:from lxml import etreeroot = etree.XML('''<root> <item name="abcd"> <ssitem att="efg"/> </item> <item name="hi'jk"> <ssitem att="lmn"/> </item></root>''')item = root.xpath(".//item[@name='abcd']") # 1# item = root.xpath(".//item[@name='hi'jk']") # 2# item = root.xpath(".//item[@name='hi'jk']") # 3# item = root.xpath('.//item[@name="hi''jk"]') # 4if len(item) != 0: print(len(item)) print(item) name = item[0].xpath(".//@name") print(name)else: print("Nothing") 當第 1 行取消注釋時,代碼工作正常。當第 2 行(或第 3 行或第 4 行)被取消注釋(并且其他行被注釋)時,什么也找不到。為什么會這樣?
添加回答
舉報
0/150
提交
取消