2014-01-28 182 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

謝謝ü非常。它的工作...... :) – user3243031