2009-08-13 11 views
12

मुझे सीडीएटी के साथ एक एक्सएमएल फाइल पढ़ने में मुश्किल हो रही है।PowerShell के साथ XML फ़ाइल में सीडीएटीए कैसे पढ़ा जाए?

$ xmlsource में

<list> 
    <topic> 
    <topicTitle>Test</topicTitle> 
    <topicDetail><![CDATA[<br>randomHTMLhere</br>]]></topicDetail> 
    </topic> 
</list> 

powershell

[xml]$xml = get-content $xmlsource  

foreach ($topic in $xml.list) { 
    $topic.topicTitle 
    $topic.topicDetail 
} 

$ topic.topicDetail अशक्त जबकि $ topic.topicTitle नहीं होगा किया जाएगा। कोई विचार?

उत्तर

21

$topic.topicDetail."#cdata-section"

या

$topic.topicDetail.InnerText

+0

धन्यवाद! मैंने तब का उपयोग किया .get_FirstChild()। Get_Data() इसे एक्सेस करने के लिए। – puttputt

+2

अच्छा। ध्यान दें कि आप * सीडीएटीए * सेट भी करते हैं: '$ topic.topicDetail।" # Cdata-section "=" foo "... $ xml.Save ($ path)' –

संबंधित मुद्दे