【发布时间】:2019-06-06 07:08:17
【问题描述】:
我有一个 PowerShell 脚本:
$xmlString="<root>
<section>
<node id='1'>AAA</node>
<node id='2'>BBB</node>
<node id='3'>CCC</node>
</section>
</root>"
$xml = New-Object -TypeName System.Xml.XmlDocument
$content = $xml.LoadXml($xmlString)
$content 的值为 null
$xml 变量中的内部异常是 <Error retrieving property - ArgumentException>
我检查了字符串是否以[System.Text.Encoding]::UTF8.GetPreamble() 开头,但不是。
您能告诉我将这样的字符串转换为 XML 的正确方法是什么?
【问题讨论】:
-
您只是误解了
LoadXML()的工作原理。导入的 XML 位于变量$xml中,而不是$content。该方法不返回任何内容,因此$content为空。 -
@AnsgarWiechers 我已将您的后续跟进添加到我的回答中 :)
-
@Paxz 骗子;þ
-
@AnsgarWiechers 想要自己回答吗? :D 我仍然可以回滚 ;)
-
@Paxz 不,我很好。
标签: xml string powershell