1

私は XML 解析が初めてです。Xml ファイルがあり、この xml からいくつかの要素を抽出し、これらの選択した要素といくつかの追加要素を含む新しい xml ファイルを作成する必要があります。

これを開始する前に理解する必要があることと、その方法を教えてください。

4

3 に答える 3

5

これを開始する前に理解する必要があることと、その方法を教えてください。

XML ファイルを操作できるXDocumentクラスを参照してください。もう 1 つの可能性は、XSL 変換について読むことです。

于 2012-06-13T05:59:03.333 に答える
3

LINQ to XMLを使用すると、これが非常に簡単になります。たとえば、これにより、すべてのfoo要素が要素の下にコピーexisting.xmlされ、同時に要素が作成されます。new.xmlimportedother

XDocument oldDoc = XDocument.Load("existing.xml");
var elementsToCopy = oldDoc.Descendants("foo");

var newDoc = new XDocument(
    new XElement("root",
        new XElement("imported", elementsToCopy),
        new XElement("other")
    )
);
newDoc.Save("new.xml");

XSLT(他の場所で提案されている)はおそらく非常にうまく機能しますが、私はいつもそれを使用するのがやや面倒だと感じています-そして私はC#内で簡単に達成できる何かのために別の言語を学ぶ必要はありません。YMMV。

于 2012-06-13T06:00:53.360 に答える
1

LINQtoXMLを使用することを強くお勧めします

このトピックに関する優れたチュートリアルは次のとおりです。

LINQ to XMLを使用してC#でXMLファイルにデータを追加する

于 2012-06-13T06:02:18.980 に答える