输出的Xml里面<都变成< >都变成>怎么还原?

ouyang4683 2011-08-23 11:51:33
XmlElement xe = doc.CreateElement(element);
xe.InnerText =....;


输入
<Com Name="COM6" BaudRate="115200" DtrEnable="True" DataBits="8" Parity="None" StopBits="One"/>


输出
<Com Name="COM6" BaudRate="115200" DtrEnable="True" DataBits="8" Parity="None" StopBits="One">


有办法么


...全文
838 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangwenquan123 2011-08-23
  • 打赏
  • 举报
回复
        XmlDocument xml = new XmlDocument();
XmlDeclaration del = xml.CreateXmlDeclaration("1.0", "utf-8", "");
xml.AppendChild(del);
XmlNode node = xml.CreateElement("root");
XmlCDataSection c = xml.CreateCDataSection(@"<Com Name=""COM6"" BaudRate=""115200"" DtrEnable=""True"" DataBits=""8"" Parity=""None"" StopBits=""One""/>");
node.AppendChild(c);
xml.AppendChild(node);
xml.Save(Server.MapPath("XMLFile.xml"));

<?xml version="1.0" encoding="utf-8"?>
<root><![CDATA[<Com Name="COM6" BaudRate="115200" DtrEnable="True" DataBits="8" Parity="None" StopBits="One"/>]]></root>
种草德鲁伊 2011-08-23
  • 打赏
  • 举报
回复
用InnerXml,不用InnerText
huangwenquan123 2011-08-23
  • 打赏
  • 举报
回复

//插入<![CDATA[]]>
XmlDocument xml = new XmlDocument();
XmlCDataSection c = xml.CreateCDataSection("xxxx");
darksmile 2011-08-23
  • 打赏
  • 举报
回复
楼主自己看看。

using System;
using System.Xml;

static class Program {
static void Main(string[] args){
XmlDocument doc = new XmlDocument();

XmlElement xe = doc.CreateElement("root");
xe.InnerXml = "<Com Name=\"COM6\" BaudRate=\"115200\" DtrEnable=\"True\" DataBits=\"8\" Parity=\"None\" StopBits=\"One\" />";

doc.AppendChild(xe);
doc.Save(Console.Out);
}
}

111,118

社区成员

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

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

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