我使用 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
提交
取消