powershell 中 .Net xml importnode 的问题

powershell 中 .Net xml importnode 的问题

我正在尝试构建一个使用一些 XML 的 powershell 脚本。我有一个 XML 文档,我尝试在其中添加一些带有电子邮件地址的值。完成的 xml 文档应具有以下格式:(我在这里仅显示 xml 的相关部分)

<emailAddresses> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
    <value>[email protected]</value> 
</emailAddresses>

因此,在 powershell 中我尝试执行此测试,但失败了:

$newNumber = [xml] '<value>555-1215</value>'
$newNode = $Request2.ImportNode($newNumber.value, $true)
$emailnode.AppendChild($newNode)

经过一些阅读,我发现如果我这样做,它就会成功:

$newNumber = [xml] '<value name="flubber">555-1215</value>'
$newNode = $Request2.ImportNode($newNumber.value, $true)
$emailnode.AppendChild($newNode)

所以,我陷入了困境。我开始怀疑,当我有多个同名但不同值的键时,我是否应该使用另一个函数来代替 importnode。

你们现在可能已经明白了,我不是 xml 专家。如能得到任何帮助,我将不胜感激!

答案1

通过使用解决了这个问题:

$newNode = $Request2.createelement("value")
$newNode.set_innertext($newemailaddress)
$Request2.request.data.emailAddresses.appendchild($newNode)

相关内容