2011-08-17 39 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