检索属性的值时遇到一些困难。获取基于使用linq的另一个属性的元素的xml属性值
假设XML看起来像:
<g id="formSide1Main" class="formSideMain">
<g fdtFieldName="Forename1" fdtLorenzoField="lzoFnm">
.....
我试图检索 'fdtFieldName' 属性的值。根据其他类似的问题 ,我已经试过:
var svgDocument = XDocument.Parse(rpd.formmodeler);
var firstName = svgDocument.Elements("g")
.Where(x => (string)x.Attribute("fdtLorenzoField") == "lzoFnm").FirstOrDefault();
var attrVal = firstName?.Attribute("fdtFieldName").Value;
但不断的firstName来了空。有任何想法吗?
在属性中,您不需要获取Value属性? x.Attribute(“fdtLorenzoField”)值 –
使用后代(“g”)而不是元素(“g”) – jdweng
这两个想法都不起作用:( – BMills