【问题标题】:Extract CDATA from XML with Python [duplicate]使用 Python 从 XML 中提取 CDATA [重复]
【发布时间】:2020-09-21 23:12:09
【问题描述】:

我正在使用这样的文件 XML:

import xml.etree.ElementTree as ET

xml = '''
<root>
    <a name='name1' label='label1'
      <b>
        <result para='1'
      </b>
    </a>
    <name><![CDATA[<?xml version='1.0'?>
    <name2><b a="" n="label1" x="32"/><b a="" n="label2" x="4"/></b></name2>]]></name>
</root>
'''

myroot = ET.fromstring(xml)

我想提取 CDATA 的内容,以便能够提取一些信息并将其分析为字符串。

我还没有找到方法。 有没有人这样做过?或者也许有人有想法可以帮助我吗?

提前致谢

【问题讨论】:

    标签: python python-3.x xml xml-parsing cdata


    【解决方案1】:

    首先,您的 xml 文件看起来格式不正确。某些标签未关闭(a 和结果)。除此之外,您可以使用 .find 方法提取内容。 name_content = myroot.find('name').text

    【讨论】:

      猜你喜欢
      • 2011-07-10
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多