c# .net 怎么将一个xml字符串 转换成一个xmlnode ,(不是xmldocument)
5个回答
展开全部
using System.Xml.Linq;
//现在一般操作xml,推荐的方法有两种。一种:XElement;二种:XMLWriter。不推荐用XMLDocument这种方式操作xml。
XElement xml = XElement.Parse(字符串);
追问
为什么 不推荐使用 xmldocument 这种方式呢, 它和你介绍的 linqtoxml 哪种效率更好呢?
我现在要解决的就是效率问题,所以才问的这个问题;
还有xmlwriter 不是把xml里面的东西 对外写么,它怎么把其它对象转换成xml?
追答
我一般用XmlWriter就是把一个类序列化xml文件保存。然后再把这个xml文件反序列化成这个类。
你说的效率问题。我就没有测试过了。
不过微软官网在3.0推出之后,不再希望对xml的操作用XmlDocument而改用XDocument这种方式。我个人就感觉XDocument写起来很方便。
至于你说的转换成Node形式。
XElement xml = XElement.Load("xml字符串文件");
var query = xml.Nodes("节点名称");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string xmlContent = "<foo></foo>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlContent);
XmlNode newNode = doc.DocumentElement;
参考资料:http://stackoverflow.com/questions/4130341/better-way-to-convert-a-string-to-xmlnode-in-c-sharp
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追问
你说的在理,你用的linqtoxml ,它和xmldocment 原生操作,哪个更具效率呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-27
展开全部
node.OuterXML
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询