文字の後に行を挿入する

文字の後に行を挿入する

長い行ファイルの例にデータがあります。

<currency>USD</currency><amount>111</amount><amountf>111/amountf><recv_confirms>2</recv_confirms><fee>22</fee><feef>2222</feef><direction>incoming</direction><status>1050</status><sent_to></sent_to><send_txid></send_txid><checkout><type>button</type><invoice>8888</invoice><item_name>Name - Invoice #8888</item_name><src_currency>USD</src_currency><quantity>1</quantity><price_per_item>25.00000000</price_per_item><subtotal>25.00000000</subtotal><total>25.00000000</total>

次のようになるには、このデータが必要です。

<currency>USD</currency>
<amount>111</amount>
<amountf>111/amountf>
<recv_confirms>2</recv_confirms>
<fee>22</fee>
<feef>2222</feef>
<direction>incoming</direction>
<status>1050</status>
<sent_to></sent_to>
<send_txid></send_txid>
<checkout>
<type>button</type>
<invoice>8888</invoice>
<item_name>Name - Invoice #8888</item_name>
<src_currency>USD</src_currency>
<quantity>1</quantity>
<price_per_item>25.00000000</price_per_item>
<subtotal>25.00000000</subtotal>
<total>25.00000000</total>

一部の行には<checkout>データがなく、次のものは含まれません。/

どうすればいいですか?sedまたはperl

ベストアンサー1

XMLファイルをインデントするツールを使用することをお勧めします。

xmllint -format -recover nonformatted.xml > formatted.xml

おすすめ記事