C# 如何在WPF的TextBlock中显示解析后的xml?
我有C# 如何在WPF的TextBlock中显示解析后的xml?,c#,xml,wpf,xaml,C#,Xml,Wpf,Xaml,我有TextBlock和nameXML\u View,我还知道.XML文件位置string filename=dlg.filename 所以我想向xml n展示TextBlock,我在这里找到了一个可能的解决方案(),它作为一个函数给出,如下所示: protected string FormatXml(string xmlString) { XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlString); Strin
TextBlock
和nameXML\u View,我还知道.XML
文件位置string filename=dlg.filename代码>
所以我想向xml n展示TextBlock
,我在这里找到了一个可能的解决方案(),它作为一个函数给出,如下所示:
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();
}
如果我得到所需的字符串,我可能只需编写XML\u View.Text=string\u XML代码>或类似的东西。但是如果我有.xml
文件,我不知道如何获取字符串,我也不知道如何使用这样的函数。我已经修改了你的函数,将文件名作为参数来读取你的xml。确保文件存在于您的bin目录中(或者使用像@“C:\temp\myfile.xml”这样的绝对路径来解析)
你可以替换
doc.LoadXml(xmlString);
与
我用作参考
doc.LoadXml(xmlString);
doc.Load(xmlFilePath);