次のように定義されたxml(Foo.xml)テンプレートがあります。
<Parent:Request xmlns:user="http://xxx.com/">
<Parent:ElemA></Parent:ElemA>
<Parent:ChildNode>
<ElemB></ElemB>
<ElemC></ElemC>
</Parent:ChildNode>
<Parent:ParentName></Parent:ParentName>
</Parent:Request>
私のコードでは、xmltemplateの親要素を次のように設定できます。
public void FooA( MyDomainObject DoM)
{
private readonly XNamespace myNS = "http://ANameSpace.com/";
XElement fooRequestDoc = XElement.Load("Templates/Foo.xml");
XElement ElemA_El = fooRequestDoc.Descendants(myNS + "ElemA").FirstOrDefault();
ElemA_El.SetValue(DoM.ElemA);
}
この場合、ElemAの値が「ElementA」の場合、ElemA_Elパラメーターはこの値に設定されます。
私の質問は、ElemBやElemCなどの特定の子ノート要素を設定するにはどうすればよいですか?
次のように「要素」を使用してみました(子要素を取得するために使用されることを理解しているため)。
XElement ElemB_El = fooRequestDoc.Element(myNS + "ChildNode");
しかし、私が探しているElemBだけでなく、ブロック全体を返しています。