[英]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.