1

私のプロジェクトでは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">
  <Element1>value</Element1><Element2>value</Element2><Element3>value</Element3></IOTPMessage>

私はそれXMLが読みやすい(新しい行、タビュレーターを備えた)適切な外観のように見えるようにしたいです:

<?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に入れる方法:

TextBox someBox;
someBox.Append(XMLstring);

正直なところ、どこから始めればよいのかさえわかりませんでした。見つけられなかった適切な記事やサンプルを探す以外に、解決策を見つけることができる場所に私をリダイレクトできる人がいるかもしれません。

4

1 に答える 1

3

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();
于 2013-04-25T09:10:02.210 に答える