簡體   English   中英

按屬性名稱讀取XML值

[英]Read XML Value By Attribute Name

<Customer>
    <Type H="General Information" ID="GeneralInfo">
         <Row>
             <C H="Customer Name">Mr. Robert</C>
             <C H="Relation">S/O. John</C>
             <C H="Date of Birth">01/01/1985</C>
        </Row>
    </Type>
    <Type H = "Other Details" ID = "ShareDet">
         <Row>
            <C H = "Address 1">XYZ</C>
            <C H = "Address 2">ABC</C>
        </Row>
    </Type>
</Customer>

我正在嘗試從C#中的XML之上閱讀“ Robert先生”,但我做不到。 我嘗試下面的代碼:

XmlDocument objXmlMain = new XmlDocument();
objXmlMain.LoadXml("Loading_Above_XMLSTRING");
string test = objXmlMain.SelectSingleNode("Customer/Type/Row/C/@H").Value;

我得到的結果為“ Customer Name ”(即屬性值)。 我想通過檢查屬性值“客戶名稱”來讀取“名稱”,並且結果應為“ 羅伯特先生

您需要使用:

string test = objXmlMain.SelectSingleNode("Customer/Type/Row/C[@H='Customer Name']").Value;

Customer/Type/Row/C/@H xpath查詢選擇H屬性本身, .Value返回該屬性的文本。

暫無
暫無

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

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