2011-08-17 120 views
0

我有一個XML文件,其中有一個特定的字符串需要更新 下面的XML文件我有「@@關鍵@@」需要使用C#

<?xml version="1.0"?> 
<Movies> 
    <Movie name="Ready"> 
    <Director>John</Director> 
    <Download>http://www.youtube.com/watch?v=**@@[email protected]@**=relatedreadypart6</Download> 
    <Price>$40</Price> 
    </Movie> 
</Movies> 

更新XML字符串值我想用一些有效的數據更新@@ key @@。

+0

看看XmlDocument和XDocument。然後,嘗試一些事情。它只是使用一個簡單的XPath選擇器與更新元素值相結合。或者,將整個文件視爲一個字符串(並使用string.Replace或RegExp.Replace),因爲它看起來像一個非常特殊的問題。 – 2011-08-17 17:02:25

回答

2
var path = "C:\path\to\file.xml"; 
var markup = File.ReadAllText(path); 
var new_markup = markup.Replace("@@[email protected]@", "foo"); 

var doc = new XmlDocument(); 
doc.LoadXml(new_markup); 

裝入文件作爲字符串。做一個簡單的.Replace,然後將其解析爲XML。 new_markup是XML的一個string表示。 doc是XML的XML表示。

+0

非常感謝,這正是我想要的。 – sandeep