Python xml.etree转义

djh

使用python的xml.etree模块时,如何转义xml特殊字符(如“>”和“ <”)以在标记内使用?我必须手动这样做吗?etree是否有我所缺少的方法或warg?

考虑:

In [1]: from xml.etree.ElementTree import Element, SubElement, tostring

In [2]: root = Element('filter')

In [3]: root.set('type', 'test')

In [4]: for op in ['<', '>', '=']:
   ...:     sub_elem = SubElement(root, op)
   ...:     child = Element('a')
   ...:     child.text = 'b'
   ...:     sub_elem.append(child)
   ...:

In [5]: tostring(root)
Out[5]: '<filter type="test"><<><a>b</a></<><>><a>b</a></>><=><a>b</a></=></filter>'

我想在哪里看到以下部分:

<&lt><a>b</a></&lt>
z

我想在哪里看到以下部分:

<&lt><a>b</a></&lt>

这不是格式正确的XML。我猜您忘记了分号,但是添加它们并没有帮助。以下也是格式错误的:

<&lt;><a>b</a></&lt;>

在代码中,您要创建一个名为元素<>=那行不通。下面的一切都在XML元素名称禁止:<>=&gt;&lt;

不幸的是,ElementTree有点松懈,允许您创建伪XML,例如(从问题中得出):

<filter type="test"><<><a>b</a></<><>><a>b</a></>><=><a>b</a></=></f‌​ilter>

如果您使用而不是使用lxml.etree(请参阅http://lxml.dexml.etree.ElementTree,则会收到错误消息:“ ValueError:无效的标记名称u'<'”。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用xml.etree.ElementTree(python)解析XML时,如何区分常规空格和转义空格(&#32;)

来自分类Dev

Python xml.etree 问题

来自分类Dev

使用python etree获取xml的属性

来自分类Dev

使用Etree和Python编辑XML

来自分类Dev

在python etree中对XML进行排序

来自分类Dev

在Python中使用etree解析XML

来自分类Dev

Windows XML输出的Python ETREE解析

来自分类Dev

XML 解析帮助 Python lxml、etree 或 dom

来自分类Dev

使用 xmldom 或 etree 使用 python 解析 XML

来自分类Dev

Python xml.etree.ElementTree 问题

来自分类Dev

使用Python和xml.etree解析XML

来自分类Dev

使用Python xml.etree解析xml文件:空结果

来自分类Dev

python(xml.etree.ElementTree)中的XML解析

来自分类Dev

使用Python和xml.etree解析XML

来自分类Dev

在python中使用xml.etree解析XML抛出TypeError

来自分类Dev

使用 Python xml.etree.ElementTree 遍历 XML 树的问题

来自分类Dev

如何在Python中将未转义的文本添加到LXML Etree?

来自分类Dev

在 Python 中取消转义 XML 属性

来自分类Dev

python xml.etree.ElementTree追加到子元素

来自分类Dev

Python:在xml.etree元素上指定XMLNS

来自分类Dev

Python xml解析etree按位置查找元素X

来自分类Dev

使用lxml.etree在Python中解析XML

来自分类Dev

Python XML etree - 如何读取值中的节点值?

来自分类Dev

从Python中的XML数据创建字典(使用xml.etree.ElementTree)

来自分类Dev

使用xml.etree.ElementTree的Python xml解析不起作用

来自分类Dev

使用xml.etree或Dom API的Python中的XML解析问题

来自分类Dev

支持引号的XML转义字符串的静态python方法

来自分类Dev

如何使用python转义xml属性中的特殊字符

来自分类Dev

Python 3x:使用python xml.etree解析具有名称空间的xml文件

Related 相关文章

热门标签

归档