質問: ■XML整形の要件 内容がない場合、開始タグと閉じタグを両方記述するのではなく、空欄タグを記述する。 1:内容が空欄のタグ 通常 AAAAAA 空タグ 整形後 2:中身のないグループタグも同様 という要件が存在し、以下のコマンドを行うと整形は出来る。 cat in.xml | env XMLLINT_INDENT=' ' xmllint --format - > out.xml ただし、最後に出力するXMLの中身を改行せずに一行にしたい場合は どうしたらいいでしょうか? 1:整形後のXMLファイル内 通常 AAAAAA 整形後 AAAAAA
回答: こんなのはどうでしょうか? 単に出力から改行文字を除いているだけですが。 ``` cat in.xml | env XMLLINT_INDENT=' ' xmllint --format - | tr -d "\r\n" > out.xml ``` 参考: