inohilog

/var/log/inohiro.log

新しいXElementを既存のXDocumentに追加したい

<?xml version="1.0" encoding="utf-8"?>
<Books>
    <Book>
        <Name>Hello</Name>
        <Author>World</Author>
    </Book>
</Books>

こいつに、新しい要素(XElement)

<Book>
    <Name>Tsukuba</Name>
    <Author>AtamagaokaC</Author>
</Book>

を追加したい。AddAfterSelfとかあるがいまいちうまくいかない。

追記

できた。もう完全に慣れた。

static void Main( string[] args )
{
	// Create( initialize )
	var doc = new XElement( "Books",
		new XElement( "Book",
			new XElement( "Name", "Hello" ),
			new XElement( "Author", "World" )
			)
		);

	doc.Save( "sample.xml" );

	// Add write
	XDocument xdoc = XDocument.Load( "sample.xml" );
	xdoc.Root.Elements().Last().AddAfterSelf(
		new XElement( "Book",
			new XElement( "Name", "Tsukuba" ),
			new XElement( "Author", "AtamagaokaC" )
			)
		);

	xdoc.Save( "sample2.xml" );
}