在linux命令行中,我需要从这个xml中的所有项目中获取所有文本值(或至少一个像这样的项目):
<Configuration xmlns="http://path.com/1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" description="The initial configuration setup" name="InitialConfig">
<Cluster>
<Category name="Change Notification" visibility="Advanced">
<ConfValue description="I am a description" listDefault="" name="Repositories stuff" propname="com.path.repositories" sinceVersion="1.2" visibility="Advanced">
<ConfList>
<ConfListString value="val1"/>
<ConfListString value="val2"/>
<ConfListString value="val3"/>
<ConfListString value="etc"/>
</ConfList>
</ConfValue>
</Category>
<Category name="List of objects for stuff" visibility="Advanced">
<ConfValue description="I am a description" listDefault="" name="Repositories for notification" propname="com.path.config" sinceVersion="1.2" visibility="Advanced">
<ConfList>
<ConfListString value="val4"/>
<ConfListString value="val5"/>
<ConfListString value="val6"/>
<ConfListString value="etc"/>
</ConfList>
</ConfValue>
</Category>
</Cluster>
我需要propname和ConfListString值。命令输出有望如下:
com.path.repositories - val1
com.path.repositories - val2
com.path.repositories - val3
com.path.repositories - etc
com.path.config - val4
com.path.config - val5
com.path.config - val6
com.path.config - etc
在我正在使用的服务器上,&#34; xmllint --xpath&#34;不起作用是因为&#34;未知选项--xpath&#34;一个已知问题libxml2。而且我认为他们不会让我升级它们。
提前致谢!