0

如何从xml“门票”中删除父标签剩余的节点应该在那里

<Tickets>
    <Extract_Date>2011-02-25 00:00:00</Extract_Date>
    <Ticket>
        <Ticket_Number>INC000000578057</Ticket_Number>
        <Status>
            <Value>Cancelled</Value>
            <Reason>Cancelled by user</Reason>
        </Status>
    </Ticket>
</Tickets>
4

2 回答 2

3

.Elements()方法XElement返回元素的所有子元素。

IEnumerable<XElement> GetElementsWithoutParent(XElement element)
{
    return element.Elements();
}

当然,当你可以直接调用该.Elements()方法时,这样的方法会很愚蠢,但它说明了这一点。

请记住,您不再拥有一个XElement,而是一个XElement集合。您不能再通过简单地调用来获得 XML 表示.ToString()。要获取 XML,您需要使用 aStringBuilder并附加每个单独的元素。并且它不能表示没有根节点的 XML 文档。

于 2012-07-12T22:13:03.827 回答
2

想要序列化其他节点并将其保存到数据库,同时反序列化动态添加父节点

XElement newRoot = ........
newRoot.Add(orgXDoc.Element("Tickets").Elements());
于 2012-07-12T22:25:37.947 回答