我有被定義爲一個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