<Table ID="Student"></Table>这是xml文件的一个节点,我现在想往这个节点中加一个属性,结果是<Table ID="Student" Name="学生">,怎么操作?xml

解决方案 »

  1.   

    refer:
    XmlDocument xml = new XmlDocument();
                xml.Load("test.xml");
                XmlNode node = xml.SelectSingleNode("Table");
                XmlAttribute attr = xml.CreateAttribute("Name");
                attr.Value = "学生";
                node.Attributes.Append(attr);//附加新节点  
                xml.Save("test.xml");
      

  2.   

    那如果我新创建一个xml文件,创建时就是这样:<Table ID="Student" Name="学生">,怎么操作?
      

  3.   

    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(Server.MapPath(@"student.xml"));
    XmlNode root = xmlDoc.SelectSingleNode("Student");//查找<Student>
    XmlElement xe1 = xmlDoc.CreateElement("Table");//创建一个<Table>节点
    xe1.SetAttribute("ID", "Student");//设置该节点ID属性
    xe1.SetAttribute("Name", "学生");//设置该节点Name属性
    root.AppendChild(xe1);//添加到<Student>节点中
    xmlDoc.Save(Server.MapPath(@"student.xml"));
    result:
    <?xml version="1.0" encoding="utf-8"?>
    <Student>
      <Table ID="Student" Name="学生" />
    </Student>
      

  4.   

    我觉得Linq to XML更简单些 XDocument doc = XDocument.Parse(@"<Student><Table ID=""Student""></Table></Student>");
                
    XAttribute attr = new XAttribute("Name", "学生");
    doc.Element("Student").Element("Table").Add(attr);
    结果<Student>
      <Table ID="Student" Name="学生"></Table>
    </Student>
      

  5.   

    http://blog.csdn.net/happy09li/article/details/7460521