[解決済み] コマンドラインからXMLをきれいに印刷する方法は?
2022-03-16 04:07:52
質問
関連する (unix)シェルスクリプトでJSONをpretty-printするにはどうしたらいいですか?
人間が読める形でXMLをフォーマットする(unix)シェルスクリプトはありますか?
基本的には以下のように変換して欲しいのですが。
<root><foo a="b">lorem</foo><bar value="ipsum" /></root>
...のようなものになります。
<root>
<foo a="b">lorem</foo>
<bar value="ipsum" />
</root>
解決方法は?
xmllint
このユーティリティには
libxml2-utils
:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmllint --format -
Perlの
XML::Twig
このコマンドには
XML::Twig
パール
モジュール、時には
xml-twig-tools
パッケージを使用します。
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xml_pp
xmlstarlet
このコマンドには
xmlstarlet
:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
xmlstarlet format --indent-tab
tidy
を確認します。
tidy
パッケージを使用します。
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
tidy -xml -i -
パイソン
Pythonの
xml.dom.minidom
はXMLをフォーマットすることができます(レガシーなpython2でも動作します)。
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
python -c 'import sys; import xml.dom.minidom; s=sys.stdin.read(); print(xml.dom.minidom.parseString(s).toprettyxml())'
saxon-lint
必要なもの
saxon-lint
:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
saxon-lint --indent --xpath '/' -
saxon-HE
必要なもの
saxon-HE
:
echo '<root><foo a="b">lorem</foo><bar value="ipsum" /></root>' |
java -cp /usr/share/java/saxon/saxon9he.jar net.sf.saxon.Query \
-s:- -qs:/ '!indent=yes'
関連
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドライン引数を解析するには?
-
[解決済み] PHPでHTML/XMLをパースして処理する方法とは?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] コマンドラインからすべての環境変数をリストアップ
-
[解決済み] Linearレイアウトでボタンを中央に配置する
-
[解決済み] XML SchemaとDTDの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
SAXParseException: ルート要素に続くドキュメント内のマークアップは、うまく処理されなければなりません。
-
[解決済み] Googles IMPORTXMLが「インポートされたコンテンツは空です」エラーを返す
-
[解決済み] cURL コマンドラインを使用して XML ファイルを POST
-
[解決済み] Linearレイアウトでボタンを中央に配置する
-
[解決済み] 大容量ファイルを扱える軽量なXMLビューア【終了しました
-
[解決済み] 正規表現 \p{L} and \p{N}
-
[解決済み] XPath contains()の使い方を教えてください。
-
[解決済み] XML SchemaとDTDの違いは何ですか?
-
[解決済み] XML スキーマ。テキストのみを含む属性を持つ要素?