需要使用C#更新XML中的字符串值

时间:2011-08-17 16:58:52

标签: c# xml

我有一个XML文件,其中有一个特定的字符串需要更新 在XML文件中,我有“@@ key @@”

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

我想用一些有效数据更新@@ key @@。

2 个答案:

答案 0 :(得分:2)

var path = "C:\path\to\file.xml";
var markup = File.ReadAllText(path);
var new_markup = markup.Replace("@@key@@", "foo");

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

将文件加载为字符串。做一个简单的.Replace,然后将其解析为XML。 new_markup是XML的string表示。 doc是XML的XML表示。

答案 1 :(得分:1)

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(string.replace(xmlStr, " @@key@@","your data"))