gpt4 book ai didi

xml - 在 xml 中转义 xml 标签

转载 作者:数据小太阳 更新时间:2023-10-29 02:06:43 24 4
gpt4 key购买 nike

我有解析 xml 文件和执行命令的 python 脚本。我想要我的 xml读取另一个 xml 文件并编辑它。为此,我使用了 perl 命令

"perl -pi -0777 -e 's@<en:TagName>.*?</en:TagName>@<en:TagName>new-value</en:TagName>@sg'FileName.xml"

这是我在我的 xml 文件中添加的,由 shell 脚本解析。

<cmd>perl -pi -0777 -e 's@<en:TagName>.*?</en:TagName>@<en:TagName>new-value</en:TagName>@sg'FileName.xml</cmd>

这里我的 python 脚本正在处理 <en:TagName>作为标签,无法解析它。所以我添加了"perl -pi -0777 -e 's#&lt;en:TagName&gt;.*?&lt;en:TagName&gt;#&lt;en:tagName&gt;new-value&lt;/en:TagName&gt;#sg' FileName.xml"并且还使用“#”作为分隔符(因为@是我们正在使用的 shell 脚本中的特殊字符)

输入 # 无法提供所需的结果。不是替换它而是在末尾附加新值。

最佳答案

CDATA 包围你的 perl 命令标签:

Some text, like JavaScript code, contains a lot of "<" or "&" characters. To avoid errors script code can be defined as CDATA.

Everything inside a CDATA section is ignored by the parser.

A CDATA section starts with "<![CDATA[" and ends with "]]>"

关于xml - 在 xml 中转义 xml 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com