C# 在应用程序的wpf web浏览器中显示的XML文件代码

C# 在应用程序的wpf web浏览器中显示的XML文件代码,c#,xml,wpf,listbox,browser,C#,Xml,Wpf,Listbox,Browser,目前,我有一个列表框中的项目,可以更改和编辑。当我点击一个按钮时,列表框中的项目会被保存到我计算机上的XML文件中,一个窗口会出现,窗口上有一个Web浏览器对象,我希望显示文件中的项目 目前,这是我单击按钮时的代码: try { string selectedStandard = (string)cmbStandard.SelectedItem; Information info = new Information(); info.Standards = _standar

目前,我有一个列表框中的项目,可以更改和编辑。当我点击一个按钮时,列表框中的项目会被保存到我计算机上的XML文件中,一个窗口会出现,窗口上有一个Web浏览器对象,我希望显示文件中的项目

目前,这是我单击按钮时的代码:

try
{
    string selectedStandard = (string)cmbStandard.SelectedItem;
    Information info = new Information();
    info.Standards = _standardDefinitions;
    SaveXML.SaveData(info, string.Format("{0}.xml",selectedStandard));

    HTMLBrowser boss = new HTMLBrowser(selectedStandard);
    boss.Show();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}
这是我的SaveXML类:

public static void SaveData(object obj, string filename)
{
   XmlSerializer sr = new XmlSerializer(obj.GetType());
   TextWriter writer = new StreamWriter(filename);
   sr.Serialize(writer, obj);
   writer.Close();
}
这是我创建的类,其中包含一个属性,我将列表框中的所有内容保存到:

private List<StandardDefinition> standards;

public List<StandardDefinition> Standards
{
    get { return standards; }
    set { standards = value; }
}
这似乎显示了保存在文件中的代码,而不是框中的列表

这是显示的内容:

<?xml version="1.0" encoding="UTF-8"?>

-<Information xmlns:xsd="http://www.w3.org/2001/XMLSchema"            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">


-<Standards>


-<StandardDefinition>

<Column_Name>P101</Column_Name>

<Question>true</Question>

<Autofail>false</Autofail>

</StandardDefinition>


-<StandardDefinition>

<Column_Name>P101</Column_Name>

<Question>Hello</Question>

 <Autofail>false</Autofail>

</StandardDefinition>


-<StandardDefinition>

<Column_Name>P101</Column_Name>

< Question>1</Question>

<Autofail>false</Autofail>

</StandardDefinition>


-<StandardDefinition>

<Column_Name>P11</Column_Name>

<Question>well no</Question>

<Autofail>false</Autofail>

</StandardDefinition>

</Standards>
</Information>

-
-
-
P101
真的

WebBrowser在发现文件是xml后,会将其转换为可以与之交互的html。您可以通过右键单击并选择“查看源代码”弹出菜单来查看html。您需要执行类似的操作,并以您喜欢的方式将xml转换为html。有很多方法可以做到这一点,例如通过应用xslt转换,如中所示

<?xml version="1.0" encoding="UTF-8"?>

-<Information xmlns:xsd="http://www.w3.org/2001/XMLSchema"            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">


-<Standards>


-<StandardDefinition>

<Column_Name>P101</Column_Name>

<Question>true</Question>

<Autofail>false</Autofail>

</StandardDefinition>


-<StandardDefinition>

<Column_Name>P101</Column_Name>

<Question>Hello</Question>

 <Autofail>false</Autofail>

</StandardDefinition>


-<StandardDefinition>

<Column_Name>P101</Column_Name>

< Question>1</Question>

<Autofail>false</Autofail>

</StandardDefinition>


-<StandardDefinition>

<Column_Name>P11</Column_Name>

<Question>well no</Question>

<Autofail>false</Autofail>

</StandardDefinition>

</Standards>
</Information>