linq to xml .net 3.5 中的新xml对象 -尊龙游戏旗舰厅官网
尊龙游戏旗舰厅官网
收集整理的这篇文章主要介绍了
linq to xml .net 3.5 中的新xml对象
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
system.xml.linq 命名空间中,有一系列新的linq to xml 帮助对象,使处理内存中的xml文档变的非常简单。
示例使用的hamlet.xml来源自c#高级编程源代码。
xdocument
xdocument 代替了.net 3.5 之前的xmldocument 对象,它更容易处理xml文档。
xdocument 可以和下面要说到的xml对象一起使用。
xdocument 有两个重要的方法load() 和 save() 方法,这两个方法的功能和名字一样好理解就是加载和保存xml格式的文本或者流信息。
using system.xml.linq; public void loadandsave(){//真实使用的时候最好不要在网站中,避免xml被直接下载。xdocument xdoc = xdocument.load(server.mappath("hamlet.xml"));response.write(xdoc.root.name.tostring() "");response.write(xdoc.root.hasattributes.tostring() "
");//另存一份到c盘根目录xdoc.save(@"c:\copyofhamlet.xml");}
xelement
xelement是一个非常常用的对象,他用于表示或者创建一个代表xml元素的对象,这个元素的范围没有限制,可能是xml根元素也可以是最小的叶子元素。
public void myxelement(){//建立一个层次元素//xelement 的第一个参数是元素名称,第二个参数是元素的值xelement xe = new xelement("company",new xelement("companyname", "lipper"),new xelement("companyaddress",new xelement("address", "123 main street"),new xelement("city", "st. louis"),new xelement("state", "mo"),new xelement("country", "usa")));textbox1.text = xe.tostring();}
xnamespace
xnamespace 可以为任何一个xml元素添加命名空间标识属性。
public void myxnamespace(){//定义并添加一个命名空间xnamespace xn = "http://terryfeng.cnblogs.com";xelement xe = new xelement(xn "company",new xelement("companyname", "lipper"),new xelement("companyaddress",new xelement("address", "123 main street"),new xelement("city", "st. louis"),new xelement("state", "mo"),new xelement("country", "usa")));textbox1.text = xe.tostring();}xcomment
xcomment 用于将xml注释 添加到xml内容当中。
public void myxcomment(){xdocument xdoc = new xdocument();xcomment xc1 = new xcomment("xml 注释1");xdoc.add(xc1);xelement xe = new xelement("元素名", new xcomment("下面是元素的值"), "元素值");xdoc.add(xe);xcomment xc2 = new xcomment("xml 注释2");xdoc.add(xc2);textbox1.text = xdoc.tostring();}xattribute
xattribute 可以猜到这个与xml属性有关的重要属性,使用的频率也是非常的多,他可以代表一个xml属性或者添加一个xml属性。
public void myxattribute(){xelement xe = new xelement("company", new xattribute("attributename", "attributevalue"),new xelement("companyname", "lipper"),new xelement("companyaddress",new xelement("address", "123 main street"),new xelement("city", "st. louis"),new xelement("state", "mo"),new xelement("country", "usa")));textbox1.text = xe.tostring();}转载于:https://www.cnblogs.com/finehappy/archive/2009/10/15/1583846.html
总结
以上是尊龙游戏旗舰厅官网为你收集整理的linq to xml .net 3.5 中的新xml对象的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: