2011-08-17 1 views
0

У меня есть файл XML, в котором есть конкретная строка должна быть обновлена ​​ Ниже в 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> 

Я хочу обновить @@ key @@ с некоторыми действительными данными.

+0

Посмотрите на XmlDocument и XDocument. Затем попробуйте кое-что. Он просто использует простой селектор XPath в сочетании с обновлением элемента Value. В качестве альтернативы просто обработайте весь файл как строку (и используйте string.Replace или RegExp.Replace), так как это кажется очень специализированной проблемой. –

ответ

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

Смежные вопросы