如何开始学习XMLSTARLET?

时间:2018-01-27 18:42:37

标签: xmlstarlet

如果xmlsarlet部分已询问此问题,请致歉。我试图搜索它,但找不到这样发布在这里。所以它将来也可以帮助我和其他新手。

成为xmlstarlet中的新朋友,我想学习它。那么XMLSTARLET实用工具的专家是否可以指导如何开始学习它?我试图在谷歌搜索并发现一些文档(IBM的)没有找到它们,因为我完全是XML方面的新手,如果专家可以在这里指导,将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,我不是专家。所以这个答案是非常有争议的#34;在SO心态中被称为答案。我希望有更多经验的人能够提出一个更好的入门答案。

学习xmlstarlet并不像简单的grepsed那么容易,但我认为处理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

这可能不是很有帮助,但我希望它能帮助你。