How To Read Cdata From An Xml File In Node Sax
I have an XML structure like this:
Solution 1:
That's a limitation of SaXPath 0.5.4, v0.5.5 that was just pushed to npm now handles CDATA (see commit) as you would expect.
With the exact same code and the last version of SaXPath:
<video><id>47288</id><thumbs><thumb><![CDATA[http://foo.com/bar.jpg]]></thumb></thumbs><link><![CDATA[http://foo.com/bar.html]]></link><title><![CDATA[Sample Title Here]]></title><categories><category><![CDATA[Cat1]]></category><category><![CDATA[Cat2]]></category></categories><tags><tag><![CDATA[Tag1]]></tag><tag><![CDATA[Tag2]]></tag><tag><![CDATA[Tag3]]></tag><tag><![CDATA[Tag4]]></tag><tag><![CDATA[Tag5]]></tag><tag><![CDATA[Tag6]]></tag></tags><duration><![CDATA[9:57]]></duration><pubDate><![CDATA[2013-12-17]]></pubDate></video>
And the parsed result of xml2js
:
{ video:
{ id: [ '47288' ],
thumbs: [ { thumb: [ 'http://foo.com/bar.jpg' ] } ],
link: [ 'http://foo.com/bar.html' ],
title: [ 'Sample Title Here' ],
categories: [ { category: [ 'Cat1', 'Cat2' ] } ],
tags: [ { tag: [ 'Tag1', 'Tag2', 'Tag3', 'Tag4', 'Tag5', 'Tag6' ] } ],
duration: [ '9:57' ],
pubDate: [ '2013-12-17' ] } }
Post a Comment for "How To Read Cdata From An Xml File In Node Sax"