ITPub博客

首页 > 应用开发 > IT综合 > 用c#生成xml字符串及解析xml字符串

用c#生成xml字符串及解析xml字符串

原创 IT综合 作者:gagaghost 时间:2007-05-17 20:54:05 0 删除 编辑

生成xml字符串:

using (StringWriter sw = new StringWriter())
{
XmlTextWriter xtw = new XmlTextWriter(sw);

xtw.WriteStartDocument();

xtw.WriteStartElement("root");

//test
xtw.WriteStartElement("test");
xtw.WriteString("test content");
xtw.WriteEndElement();

xtw.WriteEndElement();//root
xtw.WriteEndDocument();

result = sw.ToString();
}

解析xml:

using System;
using System.IO;
using System.Text;
using System.Xml;

namespace foo {
public class bar {
public static void Main() {
Test1();
Test2();
Test3();

}

public static void Test1() {
string strInput = "";
XmlTextReader r = new XmlTextReader(new StringReader(strInput));
StringBuilder sb = new StringBuilder();
XmlTextWriter w = new XmlTextWriter(new StringWriter(sb));
w.WriteNode(r, false);
w.Flush();
string strOutput = sb.ToString();
Console.WriteLine("Input = {0}, Output = {1}", strInput.Length, strOutput.Length);
}

public static void Test2() {
string strInput = "";
XmlTextReader r = new XmlTextReader(new StringReader(strInput));
MemoryStream ms = new MemoryStream();
XmlTextWriter w = new XmlTextWriter(ms, Encoding.Unicode);
w.WriteNode(r, false);
w.Flush();
ms.Position = 0;
StreamReader sr = new StreamReader(ms);
string strOutput = sr.ReadToEnd();
Console.WriteLine("Input = {0}, Output = {1}", strInput.Length, strOutput.Length);
}

public static void Test3() {
string strInput = "";
XmlTextReader r = new XmlTextReader(new StringReader(strInput));
MemoryStream ms = new MemoryStream();
XmlTextWriter w = new XmlTextWriter(ms, Encoding.UTF8);
w.WriteNode(r, false);
w.Flush();
ms.Position = 0;
StreamReader sr = new StreamReader(ms);
string strOutput = sr.ReadToEnd();
Console.WriteLine("Input = {0}, Output = {1}", strInput.Length, strOutput.Length);
}

}
}

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/5859/viewspace-915389/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 用JDOM操作XML文件
请登录后发表评论 登录
全部评论
  • 博文量
    64
  • 访问量
    2586491