C#实现,xml中相同节点不同属性的创建

具体要实现的功能如下:

<addresslist>
<linkman>
<name chen="demo">chen</name>
<name chen="demo1" />
<email>[email protected]</email>
</linkman>
</addresslist>

所示的xml文件。

一开始搜索C#方面的xml操作,网上的信息太少。最近开发java,才真正感觉这两个语言之间的相似真实太爽了。

下面代码是直接根据java的语法和函数写的C#的功能(除了2个语言中的库不同,其他一样)。主要用到的函数包括:

CreateElement;(创建节点)

AppendChild;  (添加子节点)

SetAttribute;  (设置节点属性)

C#代码:

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            XmlDocument doc         = new XmlDocument();
            XmlElement  addresslist = doc.CreateElement("addresslist");
            XmlElement  linkman     = doc.CreateElement("linkman");
            XmlElement  name        = doc.CreateElement("name");
            XmlElement  password    = doc.CreateElement("name");
            XmlElement  email       = doc.CreateElement("email");
            name.AppendChild(doc.CreateTextNode("chen"));
            name.SetAttribute("chen", "demo");
            password.SetAttribute("chen", "demo1");
            email.AppendChild(doc.CreateTextNode("[email protected]"));
            linkman.AppendChild(name);
            linkman.AppendChild(password);
            linkman.AppendChild(email);
            addresslist.AppendChild(linkman);
            doc.AppendChild(addresslist);
            doc.Save("e://demo/demo.xml");
        }

在这里做个笔记。

时间: 2024-10-09 21:00:43

C#实现,xml中相同节点不同属性的创建的相关文章

Dom4j向XML中增加节点与属性——(四)

先获取到节点,然后在节点山添加Element 添加节点 添加属性 设置开始标签与结束标签的值book.addElement("描述").addAttribute("name", "xxxxxx").setText("一本好书!"); 解决中文乱码问题: 输出流最好用字节流(Stream),字节流可以控制编码格式,Writer是字符流. 如果xml中编码是utf-8,格式器也用utf-8.格式器与xml文档的编码格式要一致. 1

XPath可以快速定位到Xml中的节点或者属性。XPath语法很简单,但是强大够用,它也是使用xslt的基础知识。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 <?xml version="1.0" encoding="utf-8" ?> <pets>   <cat color="black" weight="10">     <price>100</price>    

[Java] 通过XPath获取XML中某个节点的属性

public String getPAUrl(){ String PAUrl = ""; try { String filePath = System.getProperty ("user.dir").toString()+"/src/test/resources/config/environment.xml"; logger.info("The path of environment.xml is : "+filePath)

SpringMVC项目中web.xml中的节点加载顺序问题

SpringMVC项目中web.xml中的节点加载顺序问题,之前以为web.xml中就是一些配置信息,和节点的顺序没有关系,后来才发现初始化时的加载顺序是和节点的顺序相关的. 完整的web.xml文件内容: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=&quo

DOM中元素节点、属性节点、文本节点的理解

转自:http://www.cnblogs.com/dh616854836/archive/2011/08/14/2138038.html 节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是: nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) nodeType nodeType 属性可返回节点的类型. 最重要的节点类型是: 元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9 在实际应用中,经常用到的就是元素节点.属性节点和文

DOM中元素节点,属性节点,文本节点的理解

节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是: nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) nodeType nodeType 属性可返回节点的类型. 最重要的节点类型是: 元素类型 节点类型 元素 1 属性 2 文本 3 注释 8 文档 9 在实际应用中,经常用到的就是元素节点.属性节点和文本节点了,下面我们通过小段代码进行讲解 1:元素节点 <HEAD> <TITLE>空谷悠悠</TITLE> <

DOM中元素节点、属性节点、文本节点的理解13.3

节点信息 每个节点都拥有包含着关于节点某些信息的属性.这些属性是:nodeName(节点名称) nodeValue(节点值) nodeType(节点类型) nodeType nodeType 属性可返回节点的类型. 最重要的节点类型是: 元素类型 节点类型 元素(ELEMENT_NODE) 1 属性(ATTRIBUTE_NODE) 2 文本(TEXT_NODE) 3 注释(COMMENT_NODE) 8 文档(DOCUMENT_NODE) 9 在实际应用中,经常用到的就是元素节点.属性节点和文本

DOM中元素节点、属性节点、文本节点

DOM中有12中节点,但最常用到的是元素节点,属性节点,文本节点. 元素节点的节点类型(nodeType)是1: 属性节点的节点类型(nodeType)是2: 文本节点的节点类型(nodeType)是3. 元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text 对于文本节点,nodeValue 属性包含文本. 对于属性节点,nodeValue 属性包含属性值. nodeValue 属性对于文档节点和元素节点是不可用的. n

javascript_获取iframe框架中元素节点的属性值

1. DOM:文档对象模型 [window 对象] 它是一个顶层对象,而不是另一个对象的属性即浏览器的窗口. [document 对象] 该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档. 2. JS原生方法获得iframe的window对象 document.getElementById("ifr").contentWindow; 3. 获取iframe框架的思路: (1)找到iframe框架 (2)获取iframe框架的window对象 (3)获取w