C#操作xml
2017-03-07 22:52
411 查看
获取
获取node
通过doc对象执行SelectSingleNode或SelectNodes来发生
demo:[在根节点下获取子节点]
XmlDocument xmlDoc = new XmlDocument();//创建xml文件对象 xmlDoc.Load(xmlName);//载入xml文件 XmlNode root = xmlDoc.DocumentElement;//获取文件的根节点 XmlNodeList xmlNodelist = root.SelectNodes("xmlChildNode");//获取符合该子节点名称的所有子节点,若没有,返回空 XmlNode xmlNode = root.SelectSingleNode("xmlChildNode");//获取符合该子节点名称的第一个节点,若没有,返回空 string node_text = xmlNode.InnerText;//若节点为叶子节点,则可通过此属性值获取叶子的包含值,若不是叶子节点,值为空
获取Attribute值
通过node对象获取Attributes集合来获取Attribute值
demo:
XmlDocument xmlDoc = new XmlDocument();//创建xml文件对象 xmlDoc.Load(xmlName);//载入xml文件 XmlNode node = xmlDoc.DocumentElement;//获取需要查找的属性的所属节点 XmlAttribute attr = node.Attributes["Name"];//获取需要查找的属性,若没有。返回空 if(attr!=null) string attr_value = attr.Value;//获取属性值
添加
添加node
通过doc对象执行CreateElement来发生
对任何层级节点的子节点添加都可通过父节点执行AppendChild来添加,注意,任何节点只能在拥有子节点与拥有节点值中二选一,即只拥有子节点或者只拥有InnerText,一旦执行node.InnerText,该节点的所有子节点将被去除;
demo:[在根节点下创建新的子节点]
XmlDocument xmlDoc = new XmlDocument();//创建xml文件对象 xmlDoc.Load(xmlName);//载入xml文件 XmlNode root = xmlDoc.DocumentElement;//获取文件的根节点 XmlNode new_node = xmlDoc.CreateElement(newNode);//在文件对象中创建一个新的节点 root.AppendChild(new_node);//将新建节点添加为root节点的子节点,即作为根节点的子节点 xmlDoc.Save(xmlName);//保存xml
添加或修改Attribute
通过doc对象执行CreateAttribute来发生
XmlDocument xmlDoc = new XmlDocument();//创建xml文件对象 xmlDoc.Load(xmlName);//载入xml文件 XmlAttribute new_attribute = xmlDoc.CreateAttribute("Name");//创建新的属性,属性名Name new_attribute.Value = "Jack"; //新属性属性值为Jack node.Attributes.SetNamedItem(new_attribute);//向node节点添加该属性 xmlDoc.Save(xmlName);//保存xml
移除
移除node
通过node对象执行RemoveChild来发生
demo:[移除某子节点]
mlDocument xmlDoc = new XmlDocument();//创建xml文件对象 xmlDoc.Load(xmlName);//载入xml文件 XmlNode node = xmlDoc.DocumentElement;//获取需要查找的属性的所属节点 XmlNode xmlNode = node.SelectSingleNode("xmlChildNode");//获取符合某子节点名称的第一个节点,若没有,返回空 node.RemoveChild(xmlNode);//移除该子节点及其所有子节点
移除Attribute
通过node对象获取Attributes集合并通过Remove或RemoveAt或RemoveNamedItem来发生
demo:[移除某属性]
XmlDocument xmlDoc = new XmlDocument();//创建xml文件对象 xmlDoc.Load(xmlName);//载入xml文件 XmlNode node = xmlDoc.DocumentElement;//获取需要查找的属性的所属节点 XmlAttribute attr = node.Attributes["Name"];//获取需要查找的属性,若没有。返回空 node.Attributes.Remove(attr);//移除查找到的属性 node.Attributes.RemoveAt(0);//移除第一个属性 node.Attributes.RemoveNamedItem("Name");//移除Name属性
相关文章推荐
- 在C#中操作XML
- 在C#中操作XML
- C#对XML操作:编辑XML文件内容
- 在C#.net中如何操作XML
- 在C#中操作XML
- C# 操作XML
- 在C#.net中如何操作XML
- C#对XML操作:写入一笔XML记录(1)
- 用一个留言簿说明C#操作XML的完全过程
- 在C#.net中如何操作XML 选择自 WeekZero 的 Blog
- 在c#中操作xml
- [转贴]在C#中操作XML
- 用C#操作XML
- C#对XML操作:写入一笔XML记录(2)
- C#对XML操作:建立XML(3)
- 在 C# 中操作 XML
- 在C#中操作XML
- C#对XML操作:建立XML(1)
- C#对XML操作:一个处理XML文件的类(2)
- 在C#中操作XML