我正在尝试构建一个使用一些 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)