我有被定义为一个XML(Foo.xml)模板如下:如何填充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即我谋。
这与linq和肥皂有什么关系? – Default 2013-02-27 12:36:32
@门把手我不同意你的看法。阅读这样的东西时,我不会失去焦点。 – 2013-02-27 12:43:22
@JensKloster [others do](http://meta.stackexchange.com/q/2950/147063“应该'嗨','谢谢',标语和致敬从帖子中删除?”) – Default 2013-02-27 12:51:56