1

how I can change the attribute "id" using my source code?

static void Main(string[] args)
    {

        XmlTextReader reader = new XmlTextReader(@"C:\Users\1.xml");
        XmlNodeList elementList = reader.
        while (reader.Read())
        {
            switch (reader.NodeType)
            {
                case XmlNodeType.Element: // The node is an element
                    {
                        reader.ReadToFollowing("command"); 
                        reader.MoveToAttribute("id");                         
                        Console.Write(reader.Value);
                        Console.WriteLine(" ");                    
                    }
                    break;
            }
        }           
        Console.Read();
    }

I saw some examples, but they have used another methods that don't work with mine. (I'm a noobie)

4

2 に答える 2

1

LINQ to XML を使用します

XElement doc=XDocument.Load(path);
foreach(var element in doc.Descendants().Elements("command"))
{
element.Attribute("id").Value=yourValue;
}
doc.Save(path);

これにより、各コマンド要素の id 属性が変更されます

于 2013-07-29T16:03:25.877 に答える
0

上記のコードは私のために飛ばなかった

これは考えました

var doc = XDocument.Load(path);
    foreach(var element in doc.Descendants("command"))
    {
        element.Attribute("id").Value = id;
    }

doc.Save(path);

これで時間が節約できることを願っています。

于 2016-08-30T11:20:46.010 に答える