簡體   English   中英

在給定元素時檢索 XML“id”屬性值

[英]Retrieve the XML “id” attribute value when given an element

謝謝您閱讀此篇。 我需要獲取 XML 文檔中<table>元素的名稱,並使用這些名稱在 winform 上填充組合框。 我正在嘗試在 c# 中創建一個方法來檢索基於 xml 結構的“id”屬性的值:

<root>
     <object>
          <objects>
               <table id="tableName">
               </table>
          </objects>
     </object>
</root>

我查看了 Microsoft 文檔站點,發現了一些關於 getelementbytagname 或 getelementbyid 的內容。 這些很接近,但他們沒有讓我得到我需要的信息。 我還嘗試在使用 xpath 的方法中路徑到它們以檢索數據,但我無法讓它工作。 這可能是超級初級,但我已經在網上搜索了兩天,無法弄清楚。 任何幫助將不勝感激。

您可以使用 Linq To XML 解析(或加載,如果它是 .xml 文件)它並獲得您想要的。 有了這很少的數據,就沒有身份證明,但這會讓你開始:

void Main()
{
    string myXML = @"<root>
     <object>
          <objects>
               <table id=""tableName"">
               </table>
          </objects>
     </object>
</root>";

    var ids = XElement.Parse(myXML).DescendantsAndSelf("table")
              .Where(xe => xe.Attribute("id") != null)
              .Select(xe => (string)xe.Attribute("id"));
              
    foreach (var id in ids)
    {
        Console.WriteLine(id);
    }
}

暫無
暫無

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

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