如何检查标记是否包装在CDATA标记中?

2024-10-02 00:36:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下xml:

<tag-name lang="en_GB"><![CDATA[Contents 123]]></tag-name>
<tag-name lang="en_US"><![CDATA[Contents 456]]></tag-name>

我读到《美丽群像》的时候是这样的:

    soup = BeautifulSoup(contents, 'xml')

但是,当我打印出soup(完全或使用soup.find('tag-name')时,我会得到以下结果:

<tag-name lang="en_GB">Contents 123</tag-name>
<tag-name lang="en_US">Contents 456</tag-name>

正如您所看到的,CDATA包装已经消失。我现在的问题是,是否可以或:

  • 不删除汤中的CDATA标记
  • 了解标记是否包装在CDATA标记中(以便我可以手动将其添加回)

我的最终目标是更改字符串值('Contents 123'和'Contents 456')并将该XML返回给用户,而不更改XML的其余部分(如删除CDATA标记)


Tags: name标记langtagcontentsxmlenus

热门问题