2

xml ファイルを csv ファイルに変換しようとしています。次のような入力xmlファイルがあります。

<Row>
  <Cell>
    <Data Type="String" >START</Data>
  </Cell>
  <Cell>
    <Data Type="DateTime" >2013-01-15T21:30:42</Data>
  </Cell>
  <Cell>
    <Data Type="String" ></Data>
  </Cell>
  <Cell>
    <Data Type="String" >Start 'suite8'</Data>
  </Cell>
  <Cell>
    <Data Type="String" >Test 'suite8' started</Data>
  </Cell>
  <Cell>
    <Data Type="String" ></Data>
  </Cell>
</Row>
<Row/>
<Row>
  <Cell>
    <Data Type="String" >START_TEST_CASE</Data>
  </Cell>
  <Cell>
    <Data Type="DateTime" >2013-01-15T21:30:42</Data>
  </Cell>
  <Cell>
    <Data Type="String" ></Data>
  </Cell>
  <Cell>
    <Data Type="String" >Start 'case1'</Data>
  </Cell>
  <Cell>
    <Data Type="String" >Test Case 'case1' started</Data>
  </Cell>
  <Cell>
    <Data Type="String" >case1</Data>
  </Cell>
</Row>

タグ<Data Type="String" >との間のビットに興味があります</Data>。また、タグ<Row>が表示されたら、新しい行を開始する必要があります。

必要な出力 csv ファイルは次のようになります。

START,2013-01-15T21:30:42,,Test 'suite8' started 

START_TEST_CASE,2013-01-15T21:30:42,,Start 'case1',Test Case 'case1' started,case1

これが十分に明確であることを願っています。どんな助けも大歓迎です:)ありがとう!

4

2 に答える 2

2

xsltスタイルシートとxsltprocコマンドを見てください。すべてのデータをセルタグからコンマで区切られた値を持つ行に無条件に変換するだけの場合は、比較的単純なスタイルシートです。

すばやく検索すると、次のようになります。XSLTを使用したXMLからCSV xmlにいくつかの変更を加えることで、必要な処理を実行できます。

于 2013-01-16T21:57:40.977 に答える
0

Bash を使用した XML の解析については、以前にここで取り上げました。

BashでXMLを解析するには?

そうは言っても、生きていくのは苦痛に思えます。

于 2013-01-16T21:46:42.980 に答える