0

XML を解析するために Python ライブラリ Elementtree を使用しています。その XML を編集していますが、問題を解決したいと考えています。ルート要素を持たない XML を生成する必要があります。

出力から:

<MyRoot>
    <Type>
      something...
    </Type>
    <Type>
      ...
    </Type>
        <Type>
          ...
        </Type>
</MyRoot>

たとえば、次の XML を生成する必要があります。

<Type>
  something...
</Type>
<Type>
  ...
</Type>
<Type>
  ...
</Type>

手伝って頂けますか?私が必要とするものを理解していただければ幸いです。

残念ながら、ルート要素のない XML のみを処理する別のソフトウェアでこれが必要ですが、これは理解できません。

4

2 に答える 2

1

これは「悪い」XMLであるため、これを行うための単純な呼び出しを見つけることはできません。

私が考えることができる2つのアプローチがあります:

  1. 文字列にレンダリングし<MyRoot>、文字列操作で削除します
  2. のすべての子をレンダリングして、<MyRoot>自分で文字列に連結します。

2つの非理想的なオプションのうち、私は個人的に2番目のオプションを好みます。

于 2013-03-15T14:40:33.973 に答える
0

要素を反復処理し、ElementTree.tostring各要素で関数を呼び出し、結果の文字列を連結するだけです。

于 2013-03-15T14:41:24.430 に答える