将标记内的重复属性复制到新行?

时间:2019-03-14 17:38:19

标签: xml sh xmllint

我正在从一个涉及多种情况的SELECT XMLElements SQL查询生成XML文件。但是,数字可能会陷入多种情况,导致在同一标签内两次或有时是3次定义属性。

我正在编写一个脚本,该脚本将读取生成的文件,查找具有多个定义的标签,删除所有关联的属性,然后将它们重写到下一行,最终将单个格式错误的标签分成两个有效的标签

我目前正在使用xmllint,但是对于如何处理这个问题仍然很困惑。

以下是原始状态下的标签之一:

<wo-national-office-event 
    office-code="US" international-application="AAA/111/AAA" 
    national-application="12345" event-type="G" event-type="P" 
    event-date="20190226" event-date="20190214" 
    publication-number="654321" publication-number="123456" 
    publication-code="B12" />

这就是我需要的标签外观:

<wo-national-office-event 
    office-code="US" international-application="AAA/111/AAA" 
    national-application="12345" event-type="G" event-date="20190226" 
    publication-number="654321" />
<wo-national-office-event 
    office-code="US" international-application="AAA/111/AAA" 
    national-application="12345" event-type="P" event-date="20190214" 
    publication-number="123456" publication-code="B12"/>

我需要筛选,查找和格式化大约3000个标签。

0 个答案:

没有答案