错误:lxml.etree.XMLSyntaxError:预期为'>'

我在字符串中有此XML数据:

<?xml version="1.0" encoding="UTF-8"?>
<class name="C" kind ="concrete">
    <inheritance>
        <from name="A" privacy="public" />
        <from name="B" privacy="public" />
    </inheritance>
    <private>
        <methods>
            <method name="C" type="C" scope="instance">
                <arguments></arguments>
        </methods>
    </private>
</class>

我想找到一些使用xpath的元素。到目前为止,这是我的代码:

utf8_parser = etree.XMLParser(encoding='utf-8')
root = etree.fromstring(string.encode('utf-8'), parser=utf8_parser)
somelist = root.findall(xpathString)

我收到此错误:

root = etree.fromstring(stringOutput.string.encode('utf-8'), parser=utf8_parser)
  File "lxml.etree.pyx", line 3032, in lxml.etree.fromstring (src/lxml/lxml.etree.c:68106)
  File "parser.pxi", line 1785, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:102455)
  File "parser.pxi", line 1673, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:101284)
  File "parser.pxi", line 1074, in lxml.etree._BaseParser._parseDoc (src/lxml/lxml.etree.c:96466)
  File "parser.pxi", line 582, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:91275)
  File "parser.pxi", line 683, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:92461)
  File "parser.pxi", line 622, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:91757)
lxml.etree.XMLSyntaxError: expected '>', line 11, column 11

我认为问题可能出在字符串中的双引号上。是否可以?使用xpath查找元素的正确代码应该是什么样的?

克休斯

限定属性值的双引号是完全可以的,但是method缺少end标记元素则不是。这是将您的XML修改为格式正确的文件:

<?xml version="1.0" encoding="UTF-8"?>
<class name="C" kind ="concrete">
    <inheritance>
        <from name="A" privacy="public" />
        <from name="B" privacy="public" />
    </inheritance>
    <private>
        <methods>
            <method name="C" type="C" scope="instance">
                <arguments></arguments>
            </method>
        </methods>
    </private>
</class>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历lxml etree中的文本和元素

来自分类Dev

如何释放lxml.etree使用的内存?

来自分类Dev

来自Yahoo的python lxml etree applet信息

来自分类Dev

Python lxml.etree保留实体引用

来自分类Dev

遍历lxml etree中的文本和元素

来自分类Dev

从lxml.etree._Element获得价值

来自分类Dev

如何使用BeautifulSoup等lxml搜索etree

来自分类Dev

解析整个目录Etree解析lxml

来自分类Dev

XML 解析帮助 Python lxml、etree 或 dom

来自分类Dev

如何调试lxml.etree.XSLTParseError:无效的表达式错误

来自分类Dev

将Xpath与lxml etree一起使用时,列表无法序列化错误

来自分类Dev

将Xpath与lxml etree一起使用时,列表无法序列化错误

来自分类Dev

创建后在lxml.etree.Element中添加尾巴

来自分类Dev

Unicode字符串的lxml.etree.XML ValueError

来自分类Dev

'lxml.etree._ElementTree'对象没有属性'cssselect'

来自分类Dev

lxml etree cleanup_namespaces返回None而不是清除的树

来自分类Dev

使用lxml.etree解析python alexa结果

来自分类Dev

lxml.etree.XPathEvalError:无效的表达式

来自分类Dev

使用lxml.etree在Python中解析XML

来自分类Dev

Python Xpath:lxml.etree.XPathEvalError:无效的谓词

来自分类Dev

为什么python lxml etree xpath返回多个元素?

来自分类Dev

“类型'lxml.etree._ElementUnicodeResult'无法序列化”

来自分类Dev

lxml etree cleanup_namespaces返回None而不是清除的树

来自分类Dev

lxml :: etree :: __ ElementStringResult.getparent()工作不正常

来自分类Dev

lxml etree获取元素之前的所有文本

来自分类Dev

循环中的lxml.etree._Element.append()无法正常工作

来自分类Dev

将xpath与lxml.etree._ElementTree一起使用

来自分类Dev

创建后在lxml.etree.Element中添加尾巴

来自分类Dev

如何使用 lxml.etree 添加多个 SubElement?(Python)

Related 相关文章

  1. 1

    遍历lxml etree中的文本和元素

  2. 2

    如何释放lxml.etree使用的内存?

  3. 3

    来自Yahoo的python lxml etree applet信息

  4. 4

    Python lxml.etree保留实体引用

  5. 5

    遍历lxml etree中的文本和元素

  6. 6

    从lxml.etree._Element获得价值

  7. 7

    如何使用BeautifulSoup等lxml搜索etree

  8. 8

    解析整个目录Etree解析lxml

  9. 9

    XML 解析帮助 Python lxml、etree 或 dom

  10. 10

    如何调试lxml.etree.XSLTParseError:无效的表达式错误

  11. 11

    将Xpath与lxml etree一起使用时,列表无法序列化错误

  12. 12

    将Xpath与lxml etree一起使用时,列表无法序列化错误

  13. 13

    创建后在lxml.etree.Element中添加尾巴

  14. 14

    Unicode字符串的lxml.etree.XML ValueError

  15. 15

    'lxml.etree._ElementTree'对象没有属性'cssselect'

  16. 16

    lxml etree cleanup_namespaces返回None而不是清除的树

  17. 17

    使用lxml.etree解析python alexa结果

  18. 18

    lxml.etree.XPathEvalError:无效的表达式

  19. 19

    使用lxml.etree在Python中解析XML

  20. 20

    Python Xpath:lxml.etree.XPathEvalError:无效的谓词

  21. 21

    为什么python lxml etree xpath返回多个元素?

  22. 22

    “类型'lxml.etree._ElementUnicodeResult'无法序列化”

  23. 23

    lxml etree cleanup_namespaces返回None而不是清除的树

  24. 24

    lxml :: etree :: __ ElementStringResult.getparent()工作不正常

  25. 25

    lxml etree获取元素之前的所有文本

  26. 26

    循环中的lxml.etree._Element.append()无法正常工作

  27. 27

    将xpath与lxml.etree._ElementTree一起使用

  28. 28

    创建后在lxml.etree.Element中添加尾巴

  29. 29

    如何使用 lxml.etree 添加多个 SubElement?(Python)

热门标签

归档