如何使用PowerShell读取XML文件中的CDATA?

put*_*utt 13 xml powershell cdata

我很难用内部的Cdata读取XML文件.

在$ xmlsource中

<list>
  <topic>
     <topicTitle>Test</topicTitle>
     <topicDetail><![CDATA[<br>randomHTMLhere</br>]]></topicDetail>
  </topic>
</list>
Run Code Online (Sandbox Code Playgroud)

电源外壳

[xml]$xml = get-content $xmlsource    

foreach ($topic in $xml.list) {
    $topic.topicTitle
    $topic.topicDetail
}
Run Code Online (Sandbox Code Playgroud)

$ topic.topicDetail将为null,而$ topic.topicTitle将不为.有任何想法吗?

Pet*_*ale 27

$topic.topicDetail."#cdata-section"

要么

$topic.topicDetail.InnerText

  • 尼斯.请注意,您也可以*设置*CDATA,如:`$ topic.topicDetail."#cdata-section"="foo"... $ xml.Save($ path)` (2认同)