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

标签 python xml xml-parsing

我想知道如何转义特殊字符 一个 xml。

下面的例子遗憾地失败了:

xml ="""<?xml version="1.0" encoding="UTF-8" ?>
    <Render value="a &lt b"/>
"""
import xml.etree.ElementTree as ET
p = ET.fromstring(xml)

输出:
ParseError:格式不正确(无效标记):第 2 行,第 28 列

解决这个问题最简单的方法是什么?

最佳答案

转义错误!

尝试

<Render value="a &lt; b"/>

一切正常!

关于python - 如何使用python转义xml属性中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30189725/

相关文章:

c# - 数据集返回意外结果的 JsonConvert.serializeObject

php - 带有数组的可变变量

java:从文件开头查找文本文件中单词的字符偏移量,对数偏移量?

python - 如何根据数字制作颜色

python - Pandas to_sql 中行的排序

xml - 合并 XML 文件同时忽略重复元素

python - 对使用哪个 XML 处理选项感到困惑

python - 在 pylons 应用程序中测量页面请求时间?

python - Argparse:根据正则表达式区分参数?

c++ - Boost XML- Property Tree - 读取 xml 的详细错误信息