<GlobalNavigation>
<primarylink>
<secondarylink>
<linkid>1</linkid>
<linkName>3</linkname>
<secondary>
<leftnav>
<linkid>left1</linkid>
<linkName>linktext</linkname>
</leftnav>
</secondary>
</secondarylink>
</GlobalNavigation>
Run Code Online (Sandbox Code Playgroud)
我想通过给出linkid来读取leftnav linkname.
最简单的方法是使用LINQ to XML:
var doc = XDocument.Load(...);
string linkId = "left1";
var linkName = doc.Descendants("leftnav")
.Elements("linkid")
.Where(x => x.Value == linkId)
.Single()
.Parent.Element("linkName").Value;
Run Code Online (Sandbox Code Playgroud)
换一种说法:
leftnav元素linkid它下面的每个元素linkid具有所需值的元素linkid元素.linkName它下面的第一个元素