如果xmlsarlet
部分已询问此问题,请致歉。我试图搜索它,但找不到这样发布在这里。所以它将来也可以帮助我和其他新手。
成为xmlstarlet
中的新朋友,我想学习它。那么XMLSTARLET
实用工具的专家是否可以指导如何开始学习它?我试图在谷歌搜索并发现一些文档(IBM的)没有找到它们,因为我完全是XML方面的新手,如果专家可以在这里指导,将不胜感激。
答案 0 :(得分:1)
首先,我不是专家。所以这个答案是非常有争议的#34;在SO心态中被称为答案。我希望有更多经验的人能够提出一个更好的入门答案。
学习xmlstarlet
并不像简单的grep
或sed
那么容易,但我认为处理xml文件至关重要。
我的过程是第一个熟悉XPath及其复杂性的过程。
他们不是世界上最好的,但他们是一个开始。
熟悉xmlstarlet
本身并不像听起来那么容易。在开始时很多线索和错误。 documentation是一个开始,但不是一个很好的帮助。它为您提供了如何实现目标的想法,但我经常遇到这些示例在实际场景中经常失败。这是由于xml中的命名空间。 xmlstarlet
可以正确使用namespace。所以如果你有一个xml文档,其中包含
<?xml version="1.0" encoding="UTF-8"?>
<foo xmlns="namespaceURI">
...
</foo>
如果你使用正确的命名空间(例如),那么xmlstarlet
只会执行你要求它做的事情:
xmlstarlet ed -N "N=namespaceURI" -u "//N:bar" -v "value" foo.xml
这可能不是很有帮助,但我希望它能帮助你。