gpt4 book ai didi

xml - 使用 bash 合并 xml 数据中的行

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:05 28 4
gpt4 key购买 nike

我正在尝试使用 bash 将 xml 发布到 api。某些 xml 数据无法返回正确答案,因为此文件的结构不正确。以及特殊字符串之间出现此空格的原因,如果行长于 80 列,则行从新行继续,并留下“非封闭”xml 标记。帮助解决这个问题。

我需要在“onedictvalue>”(13 行)标签上加入行或删除“]”符号(15 行)之间的空格。

可能有不限制列大小为 80 的设置代码?

xml 正文。

<?xml version="1.0"?>
<document>
<function name="catalogAddRecord">
<param name="ittinbalasy">545</param>
<param name="atananalet">45464</param>
<param name="albasty">29417</param>
<param name="zheksuryn">4</param>
<param name="onbagan">999</param>=
<param name="dictrecords">
<onedictvalue>
<fieldid>12439</fieldid>
<values>
<value><![CDATA[Блаала/Есин барда елинди тап/Кырсык келсе су куриды
нционного ввывыв/Департа/Управление вывывввввввввыыыыыыыввввввввввввввввввыв и
работы с кукуку йцйцыфыфыф/Отывававвававаывыыыыыыыыыыыыыыыыыыывывы/Группа №4]
]></value>
</values>
</onedictvalue>
</param>
</function>
<client name="InternalSite" version="0.01"/>
</document>

最佳答案

通常我会建议使用 XML 解析器,例如 xmlstarlet 或类似的任何东西。但是由于您使用损坏的 XML 文件,CDATA 由于讨厌的换行符而没有完全关闭,我可能会建议这样的事情:

$ cat file.xml | tr '\n' '\0' | sed 's/]\r\?\x0\]>/]]>/g' | tr '\0' '\n'

关于xml - 使用 bash 合并 xml 数据中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56123766/

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