0

Powershell と XML を使用しているときに問題が発生しましたが、わかりません :(

多分あなたは私を助けることができます!

次のようなXMLオブジェクトがあります

[xml] $a = '<test><red>1</red><blue>2</blue></test>'

$a に別の要素を追加して、[xml] $solution = '123' のようなソリューションを取得したい

2 番目の xml オブジェクトを生成して最初の xml オブジェクトに追加してみましたが、うまくいきません。私はインターネットで周りを見回しますが、うまくいきません。

[xml] $a = '<test><red>1</red><blue>2</blue></test>'
[xml] $b = '<test><yellow>2</yellow></test>'
($a.test).appendchild($b.test,$true)

私にアイデアはありますか?

どうもありがとう、よろしく、ポール

4

2 に答える 2

0

おそらくもっと簡単な方法がありますが、これはうまくいきます:

[xml] $a = '<test><red>1</red><blue>2</blue></test>'
[xml] $b = '<test><yellow>2</yellow></test>'
$b.test.ChildNodes | Foreach {
    $newElem = $a.CreateElement($_.Name, $_.NamespaceURI)
    $newElem.InnerXml = $_.InnerXml
    $a.test.AppendChild($newElem)}
于 2013-10-15T20:34:02.963 に答える
0

新しいノードを作成し、それにテキスト ノードを追加してから、既存の XML に追加する必要があります。

[xml]$a = '<test><red>1</red><blue>2</blue></test>'

$node = $a.CreateNode('element', 'yellow', '')
$text = $a.CreateTextNode(2)
$node.AppendChild($text)

$a.SelectSingleNode('/test').AppendChild($node)
于 2013-10-15T20:37:29.440 に答える