簡體   English   中英

如何在 C# Windows 應用程序中從 xml 文件中獲取/讀取數據

[英]How to get/read data from the xml file in C# Windows application

我有以下格式的 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 中,但不知道該怎么做。 請幫忙

德尼亞內什。

要讀取 XML 文件,您可以使用 System.Xml inluded 到 .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;

谷歌使用 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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM