如何解决使用 CDATA 部分解析和修改 xml 文件
我想以编程方式修改一些 XML 文件,但最终我无意中添加了一些修改。例如,考虑以下 XML:
InkWell(
onTap: () {
setState(() {
selected = !selected;
});
},child: Container(
height: 28,width: 28,decoration: BoxDecoration(
shape: BoxShape.circle,color: selected ? Colors.green : Colors.white,border: Border.all(width: 2,color: Colors.green)
),child: Padding(
padding: const EdgeInsets.all(3.0),child: selected ? Icon(
Icons.check,size: 18.0,color: Colors.white,) : Container()
),),
我正在尝试在 CDATA 部分中包含的代码中添加一个简单的注释。为此,我使用以下 python 脚本来正确处理命名空间并添加字符串。但是,输出中的 CDATA 丢失了:
<?xml version="1.0" encoding="UTF-8"?>
<!-- A comment
-->
<abc:Tag xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:abc="http://www.mycompany.com" xmlns:def="http://www.anothercompany.com">
<abc:sometext oneattribute="Hello" anotherattribute="World">
Some random boring text.
</abc:sometext>
<def:somecode>
<![CDATA[
if a>=b:
print(a)
]]>
</def:somecode>
</abc:Tag>
结果输出在两个方面与输入不同,这是我没想到的,也不知道如何纠正:
- 单引号被双引号替换
- CDATA 中的代码打印为普通文本
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。