要素名を使用して属性 ID を取得しようとしています。できません。
<root>
<child Id="001">Hello</child>
</root>
例 : 値を渡す場合Hello
、属性 ID を次のように指定する必要があります。002
誰でもこれを解決するのを手伝ってください
前もって感謝します
どのバージョンの .NET Framework にアクセスできますか? Linq to XML を使用して属性名を取得するのは非常に簡単です。
XDocument document = XDocument.Load("path to your xml");
XElement element = document.Descendants.FirstOrDefault(x => x.Value == "element name");
var attribute = element.Attribute("Id");
(疑似コード、今はこれをコンパイルする時間がないので正確に動作することを保証できませんが、それが一般的な考えです)
MSDNの簡単な例を次に示します。
Using System.Xml.Linq;
string xml = @"<root><child Id=""001"">Hello</child></root>";
XElement element = XElement.Parse(xml);
var itemName = element.Descendants().FirstOrDefault(n => n.Value == "Hello")
.Attribute("Id").Value;