当前位置:编程学习 > C#/ASP.NET >>

xml文件操作

<Table ID="Student"></Table>这是xml文件的一个节点,我现在想往这个节点中加一个属性,结果是<Table ID="Student" Name="学生">,怎么操作? xml --------------------编程问答-------------------- 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");
--------------------编程问答-------------------- 那如果我新创建一个xml文件,创建时就是这样:<Table ID="Student" Name="学生">,怎么操作? --------------------编程问答--------------------
引用 2 楼 shangyanli 的回复:
那如果我新创建一个xml文件,创建时就是这样:<Table ID="Student" Name="学生">,怎么操作?

你想怎么操作。 --------------------编程问答--------------------
引用 2 楼 shangyanli 的回复:
那如果我新创建一个xml文件,创建时就是这样:<Table ID="Student" Name="学生">,怎么操作?

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>
--------------------编程问答-------------------- 我觉得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>
--------------------编程问答-------------------- http://blog.csdn.net/happy09li/article/details/7460521 --------------------编程问答--------------------
引用 5 楼 findcaiyzh 的回复:
我觉得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>


这个最简单 +1
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,