python - 使用多行属性解析 XML
问题描述
我正在创建一个 python 脚本来修改一个 xml 文件,假设我有这种标签:
<z:row MGFF_SCRIPT='
If Variabili("UFFICIOPA") = "" Then
elemento = "0000000"
Else
elemento = Variabili("UFFICIOPA")
End If
'/>
我需要访问 MGFF_SCRIPT 属性的值,对其进行修改,然后将其插入相同的位置;问题是当我获取属性 (Element.get(key)) 的值并将其保存在 py 字符串中时:它没有换行符/缩进,它是单行字符串,因此,当我将修改后的值放入属性中时并创建新的 xml,我将拥有属性 MGFF_SCRIPT,其内容写在一行中。因为内容是脚本,所以这种情况会产生很多问题。如何解析保留换行符/缩进的属性内容?
解决方案
XML 规范中的一条相当不幸的规则是,XML 解析器需要进行属性值规范化——这意味着属性值中的换行符被空格替换。除非您的 XML 解析器有一个选项来抑制这个(而且大多数都没有,因为规范要求它),否则您会被它所困扰。
推荐阅读
- c# - 对具有最大值配置的 WCF 服务的影响
- arrays - 在 vb.net 中,我们如何在不初始化的情况下获取任何数组值?
- reactjs - 在 react-select 中选择父选项时出现问题
- flutter - 在容器内颤动文本
- java - 此版本中使用了弃用的 Gradle 功能,使其与我的 Windows 中的 Gradle 7.0 不兼容,我使用 6.8.2 进行 gradle
- asp.net-mvc - 如何使用richtextbox在mvc5中保存项目符号列表数据
- python - 使用 python 的 Linkpulse api
- c# - 将浮点数反序列化为“浮点”类型,而不是 Json.NET 中的默认“双精度”
- python - 使用 Spark 将值数组格式化为串联字符串
- ios - 无法同时满足约束。(自动布局)