用Python从XML中提取CDATA [重复] 。

问题描述 投票:0回答:1

我正在处理一个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个回答
1
投票

首先,你的xml文件看起来不是很好。有些标签没有关闭(a和结果)。除此之外,你可以用.find方法提取内容。name_content = myroot.find('name').text

© www.soinside.com 2019 - 2024. All rights reserved.