-1
ありがとうございます。私は未知の構造と異種要素のxmldocumentを持っています。私は、要素名を取得するすべての要素を反復処理したい、それがレジストリキーにXML文書を再構築し、最終的に値をだと値構造とサイズが不明なxmlツリーを繰り返します(xmlとレジストリの両方)
例
<Root>
<Names>
<Name>Bob</Name>
</Names>
<Locations>
<States>
<State>Ohio</State>
<State>Michigan</State>
<State>
Florida
<WeatherType>Hot</WeatherType>
</State>
</States>
</Locations>
</Root>
私が使用するXPathを(含まれる出力reg path)を各要素値(これはregキー値に使用します)に適用します。出力は次のようになります。
Root\Names\Name = Bob
Root\Locations\States\State = Ohio
Root\Locations\States\State = Michigan
Root\Locations\States\State = Florida
Root\Locations\States\State\Florida\WeatherType = Hot
絶対に華麗な。清潔でシンプル。私は、各要素ごとに自分自身を呼び出す機能を持たなければならないと考えました。これはさらに優れています。答える時間をとってくれてありがとう! –
ようこそ。個人的には、各ノードをパスに変換して再利用できるように関数内にラップします。次に、スクリプト内の "select text nodes"とforeach-loopだけを保持します。しかし、それは私の個人的な好みなので、私はそれを残しました。とにかくそれを変更するコードの4行だけ。 :-) –