生成XML字符串问题

linjch 2010-01-10 03:23:14
string b = "";
b = System.Guid.NewGuid().ToString();//获得会话ID
//写XML
XmlDocument xml = new XmlDocument();
XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "GBK", null);
xml.AppendChild(dec);
XmlNode rootnode = xml.CreateNode(XmlNodeType.Element, "userinfo", "");
xml.AppendChild(rootnode); //添加跟节点
XmlNode childnode1 = xml.CreateNode(XmlNodeType.Element, "sessionID", "");
childnode1.InnerText = b;
rootnode.AppendChild(childnode1);

上面是我写的一个XML文件,没保存的,我想在这个基础上生成XML字符串,用stringbuilder怎么实现,急啊,请高手解决!
...全文
448 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengxiaorong 2010-01-11
  • 打赏
  • 举报
回复
xmlDoc.OuterXml即可。整篇XML内容。
mngzilin 2010-01-11
  • 打赏
  • 举报
回复
用stringbuilder实现过程:

string b = "";
b = System.Guid.NewGuid().ToString();//获得会话ID
XmlDocument xml = new XmlDocument();
XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "GBK", null);
xml.AppendChild(dec);
XmlNode rootnode = xml.CreateNode(XmlNodeType.Element, "userinfo", "");
xml.AppendChild(rootnode); //添加跟节点
XmlNode childnode1 = xml.CreateNode(XmlNodeType.Element, "sessionID", "");
childnode1.InnerText = b;
rootnode.AppendChild(childnode1);


StringBuilder sb = new StringBuilder();//定义StringBuilder
XmlWriter xw = XmlWriter.Create(sb);
xml.WriteContentTo(xw);
xw.Flush();
xw.Close();
Pro_ah 2010-01-11
  • 打赏
  • 举报
回复
Mark
xr396464010 2010-01-10
  • 打赏
  • 举报
回复
up
xray2005 2010-01-10
  • 打赏
  • 举报
回复
string xmlstring = xml.OuterXml;

string b = "";
b = System.Guid.NewGuid().ToString();//获得会话ID
//写XML
XmlDocument xml = new XmlDocument();
XmlDeclaration dec = xml.CreateXmlDeclaration("1.0", "GBK", null);
xml.AppendChild(dec);
XmlNode rootnode = xml.CreateNode(XmlNodeType.Element, "userinfo", "");
xml.AppendChild(rootnode); //添加跟节点
XmlNode childnode1 = xml.CreateNode(XmlNodeType.Element, "sessionID", "");
childnode1.InnerText = b;
rootnode.AppendChild(childnode1);
string xmlstring = xml.OuterXml;//就是你的XML字符串。



如果要保存成物理文件,就SaveAs(路径);"
颤菊大师 2010-01-10
  • 打赏
  • 举报
回复
InnerText 获取或设置节点及其所有子节点的串联值。(从 XmlNode 继承。)
InnerXml 获取或设置表示当前节点子级的标记。
linjch 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yingkk 的回复:]
C# codeStringBuilder sb=new StringBuilder(); myDiv_Img= mImg.Groups["src"].Value+""; XmlWriterSettings setting=new XmlWriterSettings(); setting.Encoding= Encoding.UTF8; setting.Indent=true; setting.Om?-
[/Quote]

这段代码有问题~
linjch 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xray2005 的回复:]
然后,直接把你的XMLDOCUMENT 对象,string xmlstring= xml.ToString();这样试试.xmlstring就是字符串
[/Quote]
什么意思? 没明白,能不能说清楚点呢?谢谢!
xray2005 2010-01-10
  • 打赏
  • 举报
回复
然后,直接把你的XMLDOCUMENT 对象,string xmlstring= xml.ToString();这样试试.xmlstring就是字符串
yingkk 2010-01-10
  • 打赏
  • 举报
回复
StringBuilder sb = new StringBuilder(); myDiv_Img = mImg.Groups["src"].Value + ""; XmlWriterSettings setting = new XmlWriterSettings(); setting.Encoding = Encoding.UTF8; setting.Indent = true; setting.OmitXmlDeclaration = false; XmlWriter writer = XmlWriter.Create(sb, setting); XmlDocument xmlDoc = new XmlDocument(); XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "GB2312", null); xmlDoc.AppendChild(dec); //创建根节点  XmlElement root = xmlDoc.CreateElement("Pricture"); xmlDoc.AppendChild(root); foreach (Match mImg in mcImg) { XmlNode pic = xmlDoc.CreateElement("pic"); root.AppendChild(pic); XmlElement title = xmlDoc.CreateElement("href"); title.InnerText = myDiv_Img; pic.AppendChild(title); } xmlDoc.WriteContentTo(writer); writer.Close(); showXML = sb.ToString();

linjch 2010-01-10
  • 打赏
  • 举报
回复
在线等待得好辛苦啊,各位高手帮帮忙啊,急急急啊...
linjch 2010-01-10
  • 打赏
  • 举报
回复
像我上面那样写的,怎么去生成XML字符串,急啊~
xmlxslt 2010-01-10
  • 打赏
  • 举报
回复
直接拼字符串好了,何必要用XmlDocument
linjch 2010-01-10
  • 打赏
  • 举报
回复
我不想保存到某个路径去,只是想返回这串XML字符串而已
tan124 2010-01-10
  • 打赏
  • 举报
回复
string xml = @" <?xml version=""1.0""?>";
XmlDocument doc= new XmlDocument();
doc.LoadXml(xml);
doc.Save("c:\\a.xml");

wuyq11 2010-01-10
  • 打赏
  • 举报
回复
string xml = @"<?xml version=""1.0""?>";
XmlDocument doc= new XmlDocument();
doc.LoadXml(xml);
doc.Save("c:\\a.xml");

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧