-3

要素名を使用して属性 ID を取得しようとしています。できません。

<root> 
    <child Id="001">Hello</child>
</root>

例 : 値を渡す場合Hello、属性 ID を次のように指定する必要があります。002

誰でもこれを解決するのを手伝ってください

前もって感謝します

4

3 に答える 3

1

どのバージョンの .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の簡単な例を次に示します。

于 2013-05-15T18:22:48.443 に答える
1
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;
于 2013-05-15T18:33:55.457 に答える