次の形式のデータを分割する方法を知りたいです。
<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スクリプトがこのデータをどのように読み取るかによって異なります。ファイルや標準入力から出てください。