別にこれでも xml な文書、パースできてるっぽいから、このままでもいいのか。うーんよくわからん。まあいいや。

var s=
<><![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<tumblr version="1.0"><tumblelog name="taizooo" timezone="Asia/Tokyo" title="The Whole World is peaceful.">&lt;a href="http://tako3.com/http://taizooo.tumblr.com/"&gt;TWWP is not World Wide Pro-Wrestling&lt;/a&gt;</tumblelog><posts start="0" total="30378"><post id="404327221" url="http://taizooo.tumblr.com/post/404327221" url-with-slug="http://taizooo.tumblr.com/post/404327221" type="quote" date-gmt="2010-02-22 05:41:11 GMT" date="Mon, 22 Feb 2010 14:41:11" unix-timestamp="1266817271" format="html" reblog-key="jrKOl2zM" slug="" state="published"><quote-text>「消費の作法」</quote-text><quote-source>&lt;a href="http://pdl2h.tumblr.com/post/401440789/200"&gt;memorandum@tumblr.&lt;/a&gt;</quote-source></post></posts></tumblr>
]]></>;

function chd(source) {
  var doc = document.cloneNode(false);
  doc.appendChild(doc.importNode(document.documentElement, false));
  var range = document.createRange();
  range.selectNodeContents(document.documentElement);
  var content = doc.adoptNode(range.createContextualFragment(source));
  doc.documentElement.appendChild(content);
  return doc;
}

d=chd(s)
d.documentElement