0

このコードは、属性を使用して xml タグの値を取得します。この操作を逆にして、xml のタグ名を使用して属性値を取得する必要があります。

XElement main = XElement.Load(fi.FullName);

//Linq query for searching Ports address by ID Attributes
IEnumerable<XElement> searched =
from ports in main.XPathSelectElements("Network/Ports")
where (string)ports.Attribute("id") == fi.Name.Substring(0,36)
select ports;

これは機能していませんが、タグ名が一致する属性を取得しようとしているこの手順の周りにあるはずです。

//Something more like this
IEnumerable<XElement> searchedat =
                from netatt in main.FirstAttribute = "id"
                where netatt.Name == "Network"
                select netatt;
4

2 に答える 2

0
IEnumerable<XElement> searched =
from ports in main.XPathSelectElements("Network/Ports")
where ports.LocalName == "TagNameToCompareHere"
select ports.Attribute("id").Value;
于 2013-07-28T04:23:14.607 に答える
0
var xDoc = XDocument.Parse("XML String");
var attributeValue = xDoc.Root.Element("Name of the element").Attribute("Name of attribute").Value

XML 構造によっては、xml ツリーをもう少し解析する必要がある場合があります。

于 2013-07-28T04:11:23.177 に答える