【发布时间】:2015-11-27 08:51:34
【问题描述】:
我需要解析一组特定的 XML 文件以获取值。
在这种情况下,我需要找到<group>THISGROUP</group> 和<permission>WRITE</permission> 的每个访问ID
在下面的示例中,我需要返回 VX-3422867。此外,我需要能够在 bash 脚本中完成此操作。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<AccessControlListDocument>
<access id="VX-3422867">
<loc>http://localhost:8080/API/item/VX-410070/access/VX-3422867</loc>
<grantor>admin</grantor>
<recursive>true</recursive>
<permission>WRITE</permission>
<group>THISGROUP</group>
</access>
<access id="VX-3422866">
<loc>http://localhost:8080/API/item/VX-410070/access/VX-3422866</loc>
<grantor>admin</grantor>
<recursive>true</recursive>
<permission>NONE</permission>
<operation>
<shape>
<tag>original</tag>
</shape>
</operation>
<group>THISGROUP</group>
</access>
<access id="VX-3422865">
<loc>http://localhost:8080/API/item/VX-410070/access/VX-3422865</loc>
<grantor>admin</grantor>
<recursive>true</recursive>
<permission>WRITE</permission>
<group>TWO</group>
</access>
<access id="VX-3422869">
<loc>http://localhost:8080/API/item/VX-410070/access/VX-3422869</loc>
<grantor>admin</grantor>
<recursive>true</recursive>
<permission>ALL</permission>
<group>THREE</group>
</access>
<access id="VX-3422868">
<loc>http://localhost:8080/API/item/VX-410070/access/VX-3422868</loc>
<grantor>admin</grantor>
<recursive>true</recursive>
<permission>ALL</permission>
<group>FOUR</group>
</access>
<access id="VX-975588">
<loc>http://localhost:8080/API/item/VX-410070/access/VX-975588</loc>
<recursive>true</recursive>
<permission>OWNER</permission>
<user>user-one</user>
</access>
</AccessControlListDocument>
【问题讨论】:
-
你有很多阅读要做,我想。也许你应该开始here。
-
顺便说一句,“这是我的输入,请为我编写一个程序,以提供我想要的输出”是“请为我做我的工作”的子类别,这里不是特别欢迎 - - 因此投反对票。努力至少展示你已经尝试或考虑过的东西是有帮助的。
-
至少他给出了输入和输出;-/ 祝大家好运。
-
我很抱歉没有解释我所尝试的一切。我敢肯定,您理解处于紧要关头并需要帮助。
标签: bash xpath xml-parsing