シェルスクリプトでxmlファイルを解析する方法

シェルスクリプトでxmlファイルを解析する方法

次の形式のデータを分割する方法を知りたいです。

<datas>
 <data>
  <name>Name1</name>
 </data>
 <data>
  <name>Name2</name>
 </data>
</datas>

次の形式で:

<data><name>Name1</name></data>
<data><name>Name2</name></data>

解析されたデータは、次のようにPythonスクリプトに送信されます。

 python script.py <data><name>Name1<name></data>
 python script.py <data><name>Name2<name></data>

次のコマンドを試しました。

echo 'cat /datas/data' | xmllint --shell file.xml

しかし、どの形式の出力をPythonスクリプトに渡すのですか?

ベストアンサー1

データを前処理します。XMLスター:

$ xml sel -t -c '/datas/data' -nl data.xml
<data>
  <name>Name1</name>
 </data><data>
  <name>Name2</name>
 </data>

さて、Pythonスクリプトがこのデータをどのように読み取るかによって異なります。ファイルや標準入力から出てください。

おすすめ記事