XMLノードの外側のテキストをWPFテキストボックスに配置するのは簡単です。しかし、テキストボックスにXML文書としてテキストを書式設定する方法がありますか?それを行う別のコントロールがありますか?WPFテキストボックスにXMLを表示
11
A
答えて
21
これはトリックを行う必要があります。
protected string FormatXml(string xmlString)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlString);
StringBuilder sb = new StringBuilder();
System.IO.TextWriter tr = new System.IO.StringWriter(sb);
XmlTextWriter wr = new XmlTextWriter(tr);
wr.Formatting = Formatting.Indented;
doc.Save(wr);
wr.Close();
return sb.ToString();
}
4
コンバーターをバインダーに添付して、コンバーター内でフォーマットコードを呼び出すことができます。
これは、XMLをフォーマットサンプルコードです:
public string FormatXml(string xml)
{
var doc = new XmlDocument();
doc.LoadXml(xml);
var stringBuilder = new StringBuilder();
var xmlWriterSettings = new XmlWriterSettings
{Indent = true, OmitXmlDeclaration = true};
doc.Save(XmlWriter.Create(stringBuilder, xmlWriterSettings));
return stringBuilder.ToString();
}
とテストは使用方法を示します。
public void TestFormat()
{
string xml = "<root><sub/></root>";
string expectedXml = "<root>" + Environment.NewLine +
" <sub />" + Environment.NewLine +
"</root>";
string formattedXml = FormatXml(xml);
Assert.AreEqual(expectedXml, formattedXml);
}
3
関連する問題
- 1. WPFとXMLが次のノード要素を取得し、テキストボックスに表示
- 2. Caliburn micro autofac - テキストボックスに結果(ログ)を表示するWPF
- 3. テキストボックスにURLアドレスを表示
- 4. WPFのテキストブロック/ボックス内にXMLファイルのコンテンツ(sansタグ)を表示
- 5. Wpf:ドラッグアンドドロップをテキストボックス
- 6. WPFイメージをバックグラウンドワーカーに表示
- 7. WPF - リストにデータベースレコードを表示
- 8. テキストボックスを表示する
- 9. テキストボックスの値を表示
- 10. XMLファイルをアップロードして読み込んで、テキストボックスに表示します。
- 11. テキストボックスにデータを表示する
- 12. テキストボックスに、テーブルのフィールドを表示する
- 13. テキストボックスに値を表示するjqueryヘルプ
- 14. Wordpress - テキストボックスにテキストをハイライト表示
- 15. テキストボックス内のスパン/ラベルテキストを表示して非表示にする
- 16. テキストボックスにテキストボックスのツールチップを表示する方法asp.net
- 17. jQueryは、ページのテキストボックスにテキストボックスを表示します
- 18. ListBoxにXMLファイルを表示
- 19. aspページにXMLを表示
- 20. XMLコンテンツをRailsに表示
- 21. wpf:テキストボックスのMousedoubleclick
- 22. WPFリストビュー表示コンバーター
- 23. jQueryの:テキストボックスに表示結果
- 24. WPF:は、OnKeyDown()WPFのテキストボックスWPFアプリケーションで
- 25. WPF設定ページ。コントロールの非表示/表示。ベストプラクティスWPFで
- 26. 複合WPF:ビューの表示/非表示?
- 27. WPFでRevitモデルを表示
- 28. WPFでEXR/HDRを表示
- 29. 数だけテキストボックス(WPF)
- 30. WPF DataGridのTextWrappingテキストボックス
この:
単に結果ノードを折りたたむことができ、ブラウザで自動的にツリー編ある保存したXML
に移動しますメモリ内XML変数ではなく、XMLファイルでのみ動作します – DdW
@DdWはい、XMLがメモリにある場合、一時ファイルに保存する必要があります。 – OmegaMan