在我的xml中保存正确级别的新元素时出现问题

时间:2011-01-07 11:37:57

标签: xml linq-to-xml

我有一个xml文件,如下所示:

<DataTalk> 
<Posts> 
<TalkPost>
<PostType>dialog</PostType>
        <User>ABBE</User>
        <Customer>HRM - Heroma</Customer>
        <PostedDate>0001-01-01T00:00:00</PostedDate>
        <Message>TEST</Message> 
</TalkPost> 
</Posts>
</DataTalk>

当我现在要保存新元素时,我会这样做:

    document.root.add((new XElement("TalkPost", new XElement("PostType", newDialog.PostType), 
new XElement("User", newDialog.User), new XElement("Customer", newDialog.Customer),
new XElement("PostedDate", newDialog.PostDate), new XElement("Message", newDialog.Message)));

问题是现在它被保存在错误的层级。它们全部保存在<datatalk>下,而不是{我要去的<posts>下。如何在<posts>层次结构

下保存新元素

1 个答案:

答案 0 :(得分:0)

document.Root.Element("Posts").Add(new XElement("TalkPost", ...));应该这样做。