Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF的TextBlock中显示解析后的xml?_C#_Xml_Wpf_Xaml - Fatal编程技术网

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);