<?xml version="1.0" encoding="gb2312"?>
<chart caption="CustomerID of Freight" xAxisName="2010统计报表" yAxisName="Freight" showValues="0" formatNumberScale="0" showBorder="1">
  <set label="一月" value="17400" />
<set label="二月" value="19800" />
<set label="三月" value="21800" />
<set label="四月" value="23800" />
<set label="五月" value="29600" />
<set label="六月" value="27600" />
<set label="七月" value="31800" />
<set label="八月" value="39700" />
<set label="九月" value="37800" />
<set label="十月" value="21900" />
<set label="十一月" value="32900" />
<set label="十二月" value="39800" />
</chart>
要做报表 怎么修改 xAxisName="2010统计报表"  和节点  value 的值,,求高手帮帮忙

解决方案 »

  1.   

    XmlElement对象 .SetAttribute("xAxisName", "一个标题的变量");
      

  2.   

    linqtoxml 自己去看看文档,很简单的,不要什么都跑来 要答案。
      

  3.   

    假定网站根目录下有xml.xml文件:
    XmlDocument xml = new XmlDocument();
    xml.Load(Server.MapPath("~/xml.xml"));
    xml.GetElementsByTagName("chart")[0].Attributes["xAxisName"].Value = "新的值";
    XmlNodeList sets = xml.GetElementsByTagName("set");
    for (int i = 0; i < sets.Count; i++)
    if (sets[i].Attributes["label"].Value == "八月")
    sets[i].Attributes["value"].Value = "新的值";
    xml.Save(Server.MapPath("~/xml.xml"));
      

  4.   

    或者这样也可以:
    XmlDocument xml = new XmlDocument();
    xml.Load(Server.MapPath("~/xml.xml"));
    xml.DocumentElement.Attributes["xAxisName"].Value = "新的值55";
    XmlNodeList sets = xml.DocumentElement.ChildNodes;
    for (int i = 0; i < sets.Count; i++)
    if (sets[i].Attributes["label"].Value == "八月")
    sets[i].Attributes["value"].Value = "新的值55";
    xml.Save(Server.MapPath("~/xml.xml"));