Вы можете напрямую привести строку к XmlDocument
следующим образом:
[xml]$xmlString="<root>
<section>
<node id='1'>AAA</node>
<node id='2'>BBB</node>
<node id='3'>CCC</node>
</section>
</root>"
Если вы хотите сохранить формат переменной, вы можете просто сделать это так:
$xmlString="<root>
<section>
<node id='1'>AAA</node>
<node id='2'>BBB</node>
<node id='3'>CCC</node>
</section>
</root>"
[xml]$content = $xmlString
Чтобы прокомментировать комментарий @AnsgarWiechers, если вы действительно хотите использовать LoadXML
, он должен выглядеть следующим образом:
$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
$xml.LoadXml($xmlString)
LoadXml
загрузит значение из заданной строки в переменную $xml
, которая вызывает метод.
Не возвращает никакого значения, но сохраняет его в $xml
.