2016-11-24 8 views
0

でXML要素をスキップし、私はXMLを次ていますはxmllint

<root> 
    <Type1 name=""> 
    <Type2 name=""> 
     <Type3 name=""> 
     <finalType name=""> 
      <element value=""/> 
     </finalType> 
     </Type3> 
    </Type2> 
    </Type1> 
</root> 

私は通常私が書く、<finalType>の要素の値に到達したいと思います:

echo //root/Type1/Type2/Type3/finalType /[email protected] xmllint etc... 

しかし、私のアプリケーションfinalTypeでタイプ1またはタイプ2にすることができます!ので、私はその

echo //root/***/finalType /[email protected] xmllint etc... 

のようなものを探していますが、残念ながらそれは はあなたがタイプ1、タイプ2を「スキップ」する方法任意のアイデアを持っています。..仕事をdoesntの...?

答えて

1

ただ、ダブルスラッシュ(またはdescendant::)を使用します。

echo ls /root//element   | xmllint --shell file.xml 
echo ls /root/descendant::element | xmllint --shell file.xml 
+0

が、それは動作しますありがとう! – psykoblast

関連する問題