在linux命令行中获取xml节点元素值

时间:2015-10-01 18:24:39

标签: xml linux xpath

在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。而且我认为他们不会让我升级它们。

提前致谢!

0 个答案:

没有答案