このコードは、属性を使用して 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;