属性の値を取得するのが難しい。linqを使用している別の属性に基づいて要素のxml属性値を取得
<g id="formSide1Main" class="formSideMain">
<g fdtFieldName="Forename1" fdtLorenzoField="lzoFnm">
.....
私は 'fdtFieldName' 属性の値を取得しようとしている:ようなXMLを想定し
。 他の類似の質問に基づいて、私が試してみた:
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のは、NULLを考え出す続けます。何か案は?
属性では、Valueプロパティを取得する必要はありませんか?値 –
要素( "g")の代わりに子孫( "g")を使用 – jdweng
これらのアイデアのどちらも動作しません:( – BMills