如何使用 unix 在 XML 文件中的特定标记之间添加或替换特定字段
我在下面给出的文件格式中有 XML 文件,
<Open>
<ID>7175</ID>
<Name>GEENU</Name>
<Description>CHUMMA</Description>
<Active>1</Active>
<Users>1</Users>
</Open>
我想添加或替换特定标记中的某些字段。例如,我想在标签中存在的“CHUMMA”旁边添加“,GEENU”。
<Open>
<ID>7175</ID>
<Name>GEENU</Name>
<Description>CHUMMA,GEENU</Description>
<Active>1</Active>
<Users>1</Users>
</Open>
I have XML file inside that file format which is given below is present
<Open>
<ID>7175</ID>
<Name>GEENU</Name>
<Description>CHUMMA</Description>
<Active>1</Active>
<Users>1</Users>
</Open>
I want to add or replace some field which is coming in specific tag. For Example, i want to add ",GEENU" next to "CHUMMA" which is present in tag.
<Open>
<ID>7175</ID>
<Name>GEENU</Name>
<Description>CHUMMA,GEENU</Description>
<Active>1</Active>
<Users>1</Users>
</Open>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是使用 XML::Twig 的解决方案:
它打印:
Here is a solution using XML::Twig:
It prints:
在非常简单的场景中,您可以:
但它有很多限制:
对于真正的 XML 处理,使用您了解的语言的真实 XML 库。
In very simple scenario, you can:
But it have a bunch of limitations:
For real XML processing, use real XML libraries in language you know.