C# Windows窗体项目文本框字段中XML的正确格式
在我的项目中,我有一个表单,在执行程序的某个点上,我想将C# Windows窗体项目文本框字段中XML的正确格式,c#,xml,textbox,C#,Xml,Textbox,在我的项目中,我有一个表单,在执行程序的某个点上,我想将XML字符串放入TextBox,这并不复杂。问题在于XML在TextBox中显示的格式,即: <?xml version="1.0" encoding="utf-16" ?><IOTPMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <El
XML
字符串放入TextBox
,这并不复杂。问题在于
XML
在TextBox
中显示的格式,即:
<?xml version="1.0" encoding="utf-16" ?><IOTPMessage xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Element1>value</Element1><Element2>value</Element2><Element3>value</Element3></IOTPMessage>
我将XML
字符串放入文本框的方式:
TextBox someBox;
someBox.Append(XMLstring);
老实说,我甚至不知道从哪里开始——除了寻找我没有找到的合适的文章或样本,也许你们中的任何人都可以将我重定向到我可以找到解决方案的地方?您可以使用
XmlTextWriter
来显示合适的XML
消息,如下所示:
MemoryStream w = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(w, Encoding.Unicode);
XmlDocument document = new XmlDocument();
document.LoadXml(xmlString);
writer.Formatting = Formatting.Indented;
document.WriteContentTo(writer);
writer.Flush();
w.Seek(0L, SeekOrigin.Begin);
StreamReader reader = new StreamReader(w);
return reader.ReadToEnd();
如何加载xml字符串?我正在使用方法
GetXMLFromObject(Object)将对象序列化为xml
哪个返回XMLstringHere是一个关于如何在C#中“美化”XML文档的示例:也许这有帮助吗?Lennart,谢谢,它看起来不错,但我将能够在我的移动计算机上安装VisualStudio后立即对其进行测试
MemoryStream w = new MemoryStream();
XmlTextWriter writer = new XmlTextWriter(w, Encoding.Unicode);
XmlDocument document = new XmlDocument();
document.LoadXml(xmlString);
writer.Formatting = Formatting.Indented;
document.WriteContentTo(writer);
writer.Flush();
w.Seek(0L, SeekOrigin.Begin);
StreamReader reader = new StreamReader(w);
return reader.ReadToEnd();