在生成XML时,基于parentnode的属性追加childnode

时间:2012-07-06 07:12:28

标签: c# xml append

以下是代码。

<P type="DOC-2012-001">
    <V n="ID">0</V>
    <V n="TYPE">Page</V>
    <V n="STATUS">0</V>
    <V n="IMAGEFILE"></V>
    <V n="DATAFILE"></V>
    <V n="TEMPLATE IMAGE"></V>
    <V n="MIN_TYPES">0</V>
    <V n="MAX_TYPES">0</V>
    <V n="rules"></V>
    <F type="Remark1" pos="0" min="0" max="0"/>
    <F type="Remark2" pos="0" min="0" max="0"/>
</P>
<F type="Remark1">
    <V n="ID">0</V>
    <V n="TYPE">Field</V>
    <V n="STATUS">0</V>
    <V n="POSITION">0,0,0,0</V>
    <V n="MIN_TYPES">0</V>
    <V n="MAX_TYPES">0</V>
    <V n="ReqConf">8</V>
    <V n="rules">&lt;in&gt;&lt;r id=&quot;1&quot; rs=&quot;9&quot; /&gt;&lt;/in&gt;</V>
</F>

我希望将<F>添加到其中一个<P type=>中,并列出<P>列表和<F>列表,这些列表已分隔,但由相同“类型引用”

1 个答案:

答案 0 :(得分:2)

这样的事情:

XDocument doc = new XDocument("file.xml");
var pTypeOne = doc.Descendants("P").Single(e => e.Attribute("type").Value == "1");
pTypeOne.Add(new XElement("X1"));