从XML中提取数据

本文关键字:数据 提取 XML | 更新日期: 2023-09-27 18:16:29

我必须将数据数据从XML文件拉到WPF屏幕(我试图在c# . net中实现这一点)。XML文件包含一个父标记,即database和5个没有属性的子标记。

我必须将此数据拉到WPF网格,然后拉到其相关的文本框。我被困在这个从过去的4天,有人能帮我吗?

谢谢,Indu .

从XML中提取数据

方法简单,

  • 创建一个对象来表示XML
  • 创建属性上面的对象在XAML.cs或ViewModel(如果使用prism)
  • 在属性
  • 中加载XML和/或反序列化到您的对象
  • 绑定XAML对象属性

示例XML

<ParentTag><ChildTag>Somevalue</ChildTag></ParentTag>
样本对象

public class ParentTag {
   public string ChildTag {get;set;}
}

使用Serializer加载XML

XmlSerializer serializer = new
XmlSerializer(typeof(ParentTag));
// A FileStream is needed to read the XML document.
FileStream fs = new FileStream(filename, FileMode.Open);
XmlReader reader = XmlReader.Create(fs);
// Declare an object variable of the type to be deserialized.
ParentTag item;
// Use the Deserialize method to restore the object's state.
item = (ParentTag)serializer.Deserialize(reader);
fs.Close();

创建CS文件属性

public ParentTag ParentTagProperty{ get;set;}

现在绑定XAML

<TextBlock Text="{Binding ParentTagProperty}"/>

我希望你能理解解释中遗漏的步骤。