如何更新XML中访问的节点值

时间:2015-02-21 06:14:49

标签: c# xml

这里我试图读取TID值,我能够读取值(最初是1)..每次我需要增加1并更新为TID节点值

 protected void Page_Load(object sender, EventArgs e)
{

    XmlDocument xml = new XmlDocument();

    xml.Load(Server.MapPath("~/XmlFile1.xml"));

    XmlNode node = xml.SelectSingleNode("AllID/ID/TID");

    int s = Convert.ToInt32( node.InnerText);

    node.InnerText= s++.ToString();

    xml.Save(Server.MapPath("~/XmlFile1.xml"));

}


但这里没有更新TID值

<AllID>
 <ID>
<TID>1</TID>
</ID>
</AllID>

2 个答案:

答案 0 :(得分:1)

XmlDocument xml = new XmlDocument();

xml.Load(Server.MapPath("~/XmlFile1.xml"));

XmlNode node = xml.SelectSingleNode("AllID/ID/TID");

int s = Convert.ToInt32( node.InnerText);

 node.InnerText = (++s).ToString(); //Increment and make string

xml.Save(Server.MapPath("~/XmlFile1.xml"));

答案 1 :(得分:0)

node.InnerText = s++.ToString();怎么样?我还没有测试过它。