2017-03-22 8 views
1

をPULするxmlstarletを使用して:考える

<UOIS UOI_ID="9c168282a881848971a85eaa32e7f213f7791e88" CONTENT_TYPE="VIDEO" NAME="2016_129_17_1_PM_Moss.mov" VERSION="1"> 

どのように私はUOI_IDNAMEの値を引っ張ってxmlstarletを使用することができますか?

答えて

1

次出力すべきUOI_IDNAMEは、カンマで区切られたすべてのUOIS要素から:

xmlstarlet sel -t -m "//UOIS" -v "concat(@UOI_ID, ', ' , @NAME)" -n your_xml.xml 
+0

優秀!正確に私が必要なもの@ har07ありがとう! – Bleakley

+0

どのようにして別のタグの属性から要素を引っ張って連結しますか?改訂された質問を参照してください。 – Bleakley

+0

@Bleakleyこれは、ターゲット属性が異なる要素に存在するため、異なるアプローチが必要です。そのために新しい質問を投稿してください。既存の回答を無効にするので、あなたの投稿をロールバックします。 – har07

0

このアプローチを試すことができます。

$ xmlstarlet sel -t -v "/UOIS[UOI_ID= 9c168282a881848971a85eaa32e7f213f7791e88]/UOI_ID/" yourfilename.xml

名の値について同じ考えを適用します。さらなる支援が必要な場合は、私に教えてください!

+0

Thxを、私はそれに気づきませんでした。 –