私は XML 解析が初めてです。Xml ファイルがあり、この xml からいくつかの要素を抽出し、これらの選択した要素といくつかの追加要素を含む新しい xml ファイルを作成する必要があります。
これを開始する前に理解する必要があることと、その方法を教えてください。
LINQ to XMLを使用すると、これが非常に簡単になります。たとえば、これにより、すべてのfoo
要素が要素の下にコピーexisting.xml
され、同時に要素が作成されます。new.xml
imported
other
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。