2014-01-28 10 views
-3

У меня есть XML, как этот.Прохождение через файл xml

<?xml version="1.0" encoding="utf-8" ?> 
<config> 
    <atag> 
    <element1 att="value" /> 
    <element2 att="othervalue"/> 
    </atag> 
    <othertag> 
    <element1 att="value" /> 
    <element2 att="othervalue"/> 
    </othertag> 
</config> 

Я хочу пройти через файл и найти тег «element1» и раскол его тегом «abc». Пожалуйста, помогите. Заранее благодарю

В том же файле я хочу сначала сохранить значение att в массиве, а затем заменить имя тега на «abc». Пожалуйста, помогите мне

+2

Вы должны изучить либо System.Xml.XmlElement, либо, на мой взгляд, лучший System.Xml.Linq.XElement. Благодаря этому вы можете легко и быстро заменить элементы в XML-файле. Можете ли вы показать нам, что вы пробовали? –

+0

[Свойство XElement.Name] (http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.name (v = vs.110) .aspx) – Harrison

ответ

0
var xml = XDocument.Load(fileName); 

foreach (var e in xml.Root.Elements().SelectMany(x => x.Elements("element1"))) 
{ 
    e.Name = "abc"; 
} 

xml.Save(fileName); 
+0

Thank U Так много. Работает...:) – user3243031

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