xmlnode是xmldocument的基类,xmldocument是指向整个文档,但是xmlnode只是某个节点,xmlnodelist是节点集合,使用下面这句话即可进行转化
XmlNodeList XmlNodeListObj = XmlDocumentObject.GetElementsByTagName( "名称" );
追问那怎么把没有根节点的 xml字符串,转化为nodelist 呢,你这个获取的xmlnodelist 是已有xmldocument 的nodelist?
为什么 不推荐使用 xmldocument 这种方式呢, 它和你介绍的 linqtoxml 哪种效率更好呢?
我现在要解决的就是效率问题,所以才问的这个问题;
还有xmlwriter 不是把xml里面的东西 对外写么,它怎么把其它对象转换成xml?
我一般用XmlWriter就是把一个类序列化xml文件保存。然后再把这个xml文件反序列化成这个类。
你说的效率问题。我就没有测试过了。
不过微软官网在3.0推出之后,不再希望对xml的操作用XmlDocument而改用XDocument这种方式。我个人就感觉XDocument写起来很方便。
至于你说的转换成Node形式。
XElement xml = XElement.Load("xml字符串文件");参考资料:http://stackoverflow.com/questions/4130341/better-way-to-convert-a-string-to-xmlnode-in-c-sharp
你说的在理,你用的linqtoxml ,它和xmldocment 原生操作,哪个更具效率呢?
本回答被提问者采纳