如果这个问题已经在xmlsarlet部分被问到了,很抱歉。我试着搜索它,但没有找到,所以在这里发布它。这样将来对我和其他新手也会有帮助。
作为xmlstarlet的新手,我想学习它。那么,XMLSTARLET实用程序的专家可以指导一下如何开始学习它吗?我试着在google上搜索,发现一些文档(IBM的文档)没有那么有帮助,因为我完全是XML方面的新手,如果专家能在这里指导,我将不胜感激。
发布于 2018-05-03 19:32:04
首先,我不是专家。因此,这个答案在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这可能不是很有帮助,但我希望它能让你上路。
https://stackoverflow.com/questions/48479249
复制相似问题