1

xml ファイル source.xml があります。この xml ファイル情報からキーと値のペアを含むプロパティ ファイルを作成したいと考えています。

<?xml version="1.0" ?>
<persons>
  <person>
    <name>John</name>
    <family-name>Smith</family-name>
  </person>
  <person>
    <name>Morka</name>
    <family-name>Ismincius</family-name>
  </person>
</persons>

プロパティファイルは次のようになります

"John" = "Smith";
"Morka" = "Ismincius";

Unix Shell Script を使用して同様の種類の変換を行った人は、提案してください..

を使用するだけで実行できますかgrep and sed command

4

2 に答える 2

1

これは役立つかもしれませんか?

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="//person">
"<xsl:value-of select="name"/>" = "<xsl:value-of select="family-name"/>"
</xsl:template>
</xsl:stylesheet>

名前を付けて保存してx.xslt ください

xsltproc x.xslt file.xml
于 2013-09-12T12:53:36.033 に答える
1

grep and sed多くの検索を行い、最終的に単純なUNIX コマンドを使用して xml からプロパティ ファイルを作成することができました。

参照するのに十分なリンクのカップル:

sed を使用して改行 (\n) を置き換えるにはどうすればよいですか?

いくつかの Unix コマンドを使用して、行を 1 列おきに配置する

スクリプトは機能しました:

grep -e "<name>" -e "<family-name>" source.xml  | 
sed -e 's/<name>/"/' -e 's/<\/name>/"/' | 
sed -e 's/<family-name>/"/' -e 's/<\/family-name>/";/' |
sed 's/ //g' |
sed 'N;s/\n/ = /' > my.properties

シンプルな UNIX コマンドを使用して同じことを行う他の方法がある人は、提案してください。

于 2013-09-13T12:09:15.680 に答える