从XML中提取数据
本文关键字:数据 提取 XML | 更新日期: 2023-09-27 18:16:29
我必须将数据数据从XML文件拉到WPF屏幕(我试图在c# . net中实现这一点)。XML文件包含一个父标记,即database和5个没有属性的子标记。
我必须将此数据拉到WPF网格,然后拉到其相关的文本框。我被困在这个从过去的4天,有人能帮我吗?
谢谢,Indu .
方法简单,
- 创建一个对象来表示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}"/>
我希望你能理解解释中遗漏的步骤。