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()StringBuilderXMLを取得するには、を使用して個々の要素を追加する必要があります。また、ルートノードなしでXMLドキュメントを表すことはできません。

于 2012-07-12T22:13:03.827 に答える
2

親を動的に追加することを逆シリアル化しながら、他のノードをシリアル化してDBに保存したい

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