C#中我用xmlDocument写XML,但我不保存成XML文件,我如何将写的这个XML数据再解析出来?
我想通过字符串(string)的XML解析出来,如何实现?
我想通过字符串(string)的XML解析出来,如何实现?
解决方案 »
- 新手请教怎样提高工作效率?
- c# GDI 绘图可不可以设置X轴和Y 轴正方向啊?
- 想多线程调用一个接口里的函数应该怎么做?
- 按住鼠标拖动一个控件,怎样知道键盘有没有按键及是哪个键?
- c#中如何能调用基类的基类的方法
- 读 C#程序设计遇到的问题,请各位指教!!~
- 连接数据库 应用程序和页面使用的方法一样吗? 有什么区别呢?无限郁闷中
- tlbimp导入com组件的类型库到C#时出现了许多警告,求助解决。
- 我用PictureBox显示一张图片,如何将特定背景色屏蔽掉呢?
- 我把一个panel放在PictureBox上,虽然panel设置为透明的,可是还是把图片给挡住了
- 请教个循环嵌套的问题
- 急!winform 设置打印纸张大小不成功问题
想这样子的?
<?xml version="1.0" encoding="utf-8"?><Data><book ISBN="123456789"><title>C#高级编程</title><author>张三</author><price>58</price><Company>邮电出版社</Company></book><book ISBN="123456789"><title>富爸爸穷爸爸</title><author>李四</author><price>58</price><Company>清华出版社</Company></book></Data>
==============================
我想把它解析出来,如何实现?
XmlTextReader类的使用,查MSDN
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
xmldoc.LoadXml(xmltext)
再创建一个 StringBuilder sb = new StringBuilder();
XmlWriterSettings setting = new XmlWriterSettings();
XmlWriter writer = XmlWriter.Create(sb, setting);
最后把writer 写信到 xmlDocument 对象中, 大致思路是这样,最后可以把这个XML格式作为一个字符串插入到数据库字段中。
XmlTextWriter xmlWriter = new XmlTextWriter(stream, null);
xmlWriter.Formatting = Formatting.Indented;
doc.Save(xmlWriter);
StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8);
stream.Position = 0;
String xml = sr.ReadToEnd();
sr.Close();
stream.Close(); 此时xml就是解析的doc的字符串。
xd.LoadXml("<A><b>11111111</b><c>22222</c></A>");
MessageBox.Show(xd.OuterXml);
不是我想写一个解析引擎,而是我调用别人的接口返回给我一个XML数据串,我想把它解析出来,不懂得如何去解.希望大家能给点支持.
string xmlString = 你的xml数据串;
xd.LoadXml(xmlString);
XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "UTF-8", "");
xml.AppendChild(dec);
XmlNode node = xml.CreateNode(XmlNodeType.Element, "aaa", "");
xml.AppendChild(node); string s = xml.OuterXml;