如何从 C# Windows 应用程序中的 xml 文件中获取/读取数据

本文关键字:获取 文件 读取 数据 xml Windows 应用程序 | 更新日期: 2023-09-27 17:56:53

我的xml文件格式如下---

<Tag_1 Interpolation="true" DefaultSpacing="100">
    <Items>
      <ValueItem Position="0" Value="40" />
      <ValueItem Position="11000" Value="30" />
    </Items>
 </Tag_1>
  <Tag_2 Interpolation="true" DefaultSpacing="100">
    <Items>
      <ValueItem Position="0" Value="40" />
      <ValueItem Position="11000" Value="30" />
    </Items>
  </Tag_2>
  <Tag_3 Interpolation="true" DefaultSpacing="100">
    <Items>
        <ValueItem Position="0" Value="50" />
        <ValueItem Position="37500" Value="50" />
        <ValueItem Position="39900" Value="50" />
        <ValueItem Position="40000" Value="46" />
        <ValueItem Position="43000" Value="43" />
        <ValueItem Position="43100" Value="50" />
    </Items>
  </Tag_3>
  <Tag_4 Interpolation="true" DefaultSpacing="100">
    <Items>
        <ValueItem Position="2000" Value="6" />
        <ValueItem Position="45000" Value="6" />
    </Items>
  </Tag_4>

我想从位置读取/获取数据,并希望将该数据存储到相应的 ArrayList 中,但不知道如何去做。请帮忙

如何从 C# Windows 应用程序中的 xml 文件中获取/读取数据

Dnyanesh。

要读取XML文件,您可以使用System.Xml嵌入.NET Framework。

它的工作原理是这样的:

using System.Xml;
...
XmlDocument MyXmlFile = new XmlDocument();
MyXmlFile.LoadXml(PATH_TO_MY_XML);
// Using 
XmlNode xmlValueItem = MyXmlFile.GetElementsByTagName("ValueItem")[0];
string position = xmlValueItem.Attributes["Position"].InnerText;

Google for System.Xml 和 XPath 用于处理 XML 文档。

protected void Page_Load(object sender, EventArgs e)
{
    DataSet ds = new DataSet();
    ds.ReadXml(Server.MapPath("~/Record7.xml"));
    XmlDocument xmldoc = new XmlDocument();
    Record.DataSource = ds;
    Record.DataBind();
}