Hitachi

JP1 Version 11 JP1/Advanced Shell 


10.3.38 getXmlElem(XMLデータの要素の内容の取得)

形式

getXmlElem  [-e 文字コード]  要素名  [ファイルパス名]

機能

引数に指定されたXMLファイルから要素名を検索し,完全一致したすべての要素の内容を出力します。要素の内容に含まれる改行は削除して出力されます。

引数

-e 文字コード
Windows版

XMLファイルの文字コードを指定します。指定できる値は「SJIS」または「UTF8」です。このオプションを指定しない場合,文字コードをUTF8として扱います。

UNIX版

XMLファイルの文字コードを環境変数LANGの値の形式で指定します。指定できる値は,「2.2.4 JP1/Advanced Shellを使用するときのエンコーディング」を参照してください。

このオプションを指定しない場合,JP1/Advanced Shellが動作する環境の環境変数LANGの値の形式で文字コードを指定したと仮定します。

例えば,AIXで文字コードUTF-8のXMLファイルを扱う場合,-eオプションに「JA_JP」または「JA_JP.UTF-8」を指定します。

要素名

検索する要素名を指定します。

ファイルパス名

XMLファイルのパスを指定します。ファイルパス名を指定しない場合,標準入力から入力します。

標準出力への出力

XMLデータの要素の内容。

終了コード

終了コード

意味

0

正常終了

1以上

エラー終了

注意事項

使用例

XMLデータ(data.xml)
<data>
  <city>
    <name id="0001">Yokohama</name>
    <name id="0002">Kawasaki</name>
  </city>
</data>

getXmlElem -e SJIS name data.xml
# 以下の内容が出力される。
Yokohama
Kawasaki

XMLデータ(data2.xml)
<name>
  <city>
    <name id="0001">Yokohama</name>
    <name id="0002">Kawasaki</name>
  </city>
</name>

getXmlElem city data2.xml | getXmlElem name
# 以下の内容が出力される。
Yokohama
Kawasaki