2010-03-15 21 views
0

如何閱讀下面的xml文件及其內容寫入到一個純文本文件?如何讀取XML文件及其內容寫入到一個純文本文件?

<!-- 
<config> 
    <compare> 
    <source>d:\demo\</source> 
    <destination>e:\demo\</destination> 
    <parameters> 
     <parameter>FileName</parameter> 
     <parameter>Size</parameter> 
     <parameter>Date</parameter> 
    </parameters> 
    </compare> 
    <compare> 
    <source>d:\sample\</source> 
    <destination>e:\sample\</destination> 
    <parameters> 
     <parameter>Name</parameter> 
     <parameter>FullName</parameter> 
     <parameter>version</parameter> 
     <parameter>culture</parameter> 
    </parameters> 
    </compare> 
</config> 
--> 

所需的輸出:

d:\demo e:\demo FileName Size Date 
d:\sample e:\sample Name FullName Version Culture 

回答

2

This是如何從PowerShell中操作XML一個偉大的文章。

2

那麼,在你的XML您的評論是要引起一些分析問題 - 但回答問題的緣故,我要承擔它實際上不是存在於現實生活中。對付在PowerShell中XML最簡單的方法就是把它作爲一個字符串,並將其轉換爲XML對象:

$xml = [xml](Get-Content c:\temp\config.xml) 

現在你有一個XML變量,你可以做很酷的事情,如:

$xml.config.compare.source 

這將對字符串「d:\演示\」的管道,並在這種情況下,沒有進一步的處理,並輸出。斂其它元素應該是相當簡單的,儘管所述多個參數標籤被類似地處理到一個數組:

$xml.config.compare.parameters.parameter[0] 

寫輸出可以是一樣容易在重定向輸出:

$xml.config.compare.source >> c:\temp\output.txt 

單更大比符號會覆蓋文件的內容,double用於附加。

相關問題