C#读写XML
2016-01-04 12:36
330 查看
/*写xml*/ private static string XmlString() { MemoryStream stream = new MemoryStream(); XmlWriterSettings setting = new XmlWriterSettings(); setting.Encoding = new UTF8Encoding(true); setting.Indent = true; using (XmlWriter write = XmlWriter.Create(stream, setting)) { write.WriteStartElement("Request");//创建节点 writer.WriteAttributeString("service", "CustomerWeight");//<Request service="CustomerWeight"//设置属性 writer.WriteAttributeString("lang", "zh-CN"); write.WriteElementString("Head", "ssss");//创建节点及赋值<Head>ssss</Head> write.WriteStartElement("Body");//创建节点 write.WriteStartElement("Order"); write.WriteAttributeString("mailno", "sdfsf");//设置节点属性 write.WriteAttributeString("custid", "sdfsdf"); write.WriteAttributeString("cargo_total_weight", "sfsdfsdf"); write.WriteEndElement();//结束Order对应的节点 write.WriteEndElement();//结束Body对应的节点 write.WriteEndElement();//结束Request对应的节点 } return Encoding.UTF8.GetString(stream.ToArray()); }
/*读xml*/ private static void ReadXml(string result) { XmlDocument documents = new XmlDocument(); documents.LoadXml(result);//加载xml数据 XmlNode xn = documents.SelectSingleNode("root");//获取到root节点 //XmlNode root = doc.DocumentElement;//这也可以获取到根节点 XmlNodeList xnls = xn.ChildNodes;//获取到root节点下的所有子节点 //string statusText = documents.GetElementInnerText("status");//获取到status节点文本值 for (int i = 0; i < xnls.Count; i++)//遍历root节点下的所有字节点 { string zx_typeType = xnls[i].GetAttributeValue("zx_type");//获取到root字节点zx_type属性值 xnls[i].Attributes["zx_type"].Value //获取到root字节点zx_type属性值 string text = xnls[i].InnerText;//获取到root子节点文本值 } }
相关文章推荐
- c#多选下拉框(ComboBox)
- C# 鼠标点击任务栏图标软件还原或最小化
- C#判断字符是英文还是中文
- C#操作office之word文本替换,只能实现替换其中一个,可以替换超长文本
- C#操作word之文本批量替换
- C#窗体控件简介ListBox
- C# 获取当前日期当年的周数
- C#使用Tesseract OCR 解析验证码
- .net时间相关的计算
- c#生成cad缩略图或者图片
- c#解析XML
- C#excel操作
- C#简单
- C#之类
- 【C#学习】——重写 覆盖 重载
- C#之完结篇
- 隐式类型的数组(C# 编程指南)
- 使用 ref 和 out 传递数组(C# 编程指南)
- 将数组作为参数传递(C# 编程指南)
- 对数组使用 foreach(C# 编程指南)