Tag: xml

如何parsing从SOAP WS的XML响应创build的JSON?

我需要帮助parsing从NodeJS中SOAP Web服务的XML响应创build的JSON。 我想要一个JSON数组notifications 。 XML如下所示: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns2:getNotificationsResponse xmlns:ns2="—url—"> <return> <notifications> <ackRequired>false</ackRequired> <body>Testing Notitfications</body> <created>1498798404874</created> <gpsAlt>1.0</gpsAlt> <gpsLat>1.0</gpsLat> <gpsLong>1.0</gpsLong> <messageId>253</messageId> <priority>INFORMATIONAL</priority> <senderClientId>PMC0</senderClientId> <status>SENT</status> <subject>Test Notification</subject> <updated>1498798404874</updated> <userId>1</userId> <userLogin>ipics</userLogin> </notifications> <notifications> <ackRequired>false</ackRequired> <body>Test notitfication</body> <created>1498797535714</created> <gpsAlt>0.0</gpsAlt> <gpsLat>0.0</gpsLat> <gpsLong>0.0</gpsLong> <messageId>244</messageId> <priority>HIGH</priority> <senderClientId>PMC_1234</senderClientId> <status>SENT</status> <subject>Test</subject> <updated>1498797535714</updated> <userId>1</userId> <userLogin>ipics</userLogin> </notifications> <notifications> <ackRequired>false</ackRequired> <body>Testing Notitfications</body> <created>1498794764538</created> <gpsAlt>1.0</gpsAlt> <gpsLat>1.0</gpsLat> <gpsLong>1.0</gpsLong> <messageId>239</messageId> […]

如何在Node.js中从XML中获取url?

我的最终目标是让我的应用程序显示给定用户的500px.com帐户(这是一个摄影网站)的X最新图像的缩略图。 据我所知,该网站没有API,但它确实有个人用户的rss feed,即https://500px.com/janedoe/rss ,吐出xml。 使用xml2js,我可以将xmlparsing为一个js对象,并导航到包含我想要的url的html描述容器,就像这样(这只是使用rss提要中第一个项目的概念certificate) : var express = require('express'); var router = express.Router(); var request = require('request'); var parseString = require('xml2js').parseString; var EventEmitter = require('events').EventEmitter; var body = new EventEmitter(); /* GET home page. */ router.get('/', function(req, res, next) { request("https://500px.com/janedoe/rss", function(error, response, data) { body.data = data; body.emit('update'); }); body.on('update', function() { parseString(body.data, […]

如何使用NodeJS计算UPS运输?

我正在开发一个NodeJS和MongoDB的公共电子商务网站,我永远使用而不是nginx或类似的东西。 (请让我知道,如果我完全是疯了这样做,为什么之前,我太过分了:) 作为本网站的一部分,我需要计算航运,但是我需要知道这些数字是现货,因为我想在结帐时对客户收费。 我怎么能用Node.js来设置? 我有一种解决scheme ,但我不能保证它是准确的。 有没有人使用Node处理UPS API? 在此先感谢您的帮助

我们如何在没有任何MYSQL负载的情况下创buildXML?

我有一个MYSQL数据库,其活动表的行是文本语句(活动)。 我的挑战是将最新的活动插入到表格中,并将其插入到股票行情(最近的所有活动显示的区域)中。 我可以每N秒钟实现一次ping表,但是这消耗了大量的内存资源和服务器。 所以XML是最好的方法,但是如何在没有任何MYSQL负载的情况下创buildXML文件的问题? 请告诉我如何做到这一点。 提前致谢 !!!

使用cheerio刮嵌套的xml

我试图用cheerio来取消一些PubMed数据。 以下脚本可以正常工作,但是当某个xml标签不存在时,它会生成错误的输出。 var request = require('request'), cheerio = require('cheerio'); request('http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?db=pubmed&retmode=xml&id=23545583,23103438', function(error, response, body) { var $ = cheerio.load(body); for (var i = 0; i < $('PubmedArticle').length; i++) { console.log($('PubmedArticle PMID').slice(0).eq(i).text()); console.log($('PubmedArticle DateCreated Year').slice(0).eq(i).text()); console.log($('PubmedArticle ArticleTitle').slice(0).eq(i).text()); console.log($('PubmedArticle Abstract AbstractText').slice(0).eq(i).text()); }; }); 在这个例子中,第一个标题下方的抽象输出代替第二个,因为第一个文章不包含抽象。

使用xpath.js NPM模块parsingXML

我的XML看起来像这样: <jobs> <job> <title>Engineer – System Planning</title> <url>http://my.jobs/0629cdc680d04cf3bcd711a1c0b69836321</url> <company>Iberdrola USA</company> <location>Augusta, ME</location> <dateacquired>2013-3-22 6:24 PM</dateacquired> <jvid>0629cdc680d04cf3bcd711a1c0b69836321</jvid> </job> <job> <title>Engineer – Hydro</title> <url>http://my.jobs/61cccbfba50c4f93a5169aafc13c82b2321</url> <company>Iberdrola USA</company> <location>Rochester, NY</location> <dateacquired>2013-7-5 8:33 PM</dateacquired> <jvid>61cccbfba50c4f93a5169aafc13c82b2321</jvid> </job> </jobs> 我想要使​​用XPath.js NPM模块( https://www.npmjs.org/package/xpath.js )。 但我只是不确定如何循环使用该模块的XML文档中的每个job

通过node.js将XML文件加载到cloudant

我在Hackathon,我们必须使用IBM Bluemix技术。 我们都是NodeJ和IBM Bluemix的新手。 我们需要上传这个 XML(也有TTL,RDF和N3格式),以创build一个数据库并上传所有内容。 你有什么build议如何做到这一点?

将XMLstring转换为JSON

我正在向Node应用程序的人口普查API提出API请求。 我收到的响应是一个XMLstring: "[["POP","DATE","state"], ["735132","6","02"], ["735132","6","02"]]" 我想把它转换成JSON。 我曾尝试使用npm xml2js,但我收到以下错误: “第一个标签之前的非空白行:0列:1 我不懂XML,所以很难理解错误信息。 任何好的想法,我可以如何将此响应转换为JSON? 提前致谢!

为什么XPathselect上下文节点之外的节点?

我正在使用带有Node.js的XPath,并且我有下面的HTML文档,我想在其中select所有文章节点,然后在第二步中使用类"abc"所有div: <html lang="en"> <head> <meta charset="UTF-8"> <title>Test</title> </head> <body> <article> <div>123456</div> <div class="abc">Hello0!</div> </article> <article> <div>123456</div> <div class="abc">Hello1!</div> </article> <article> <div>123456</div> <div class="abc">Hello2!</div> </article> <article> <div>123456</div> <div class="abc">Hello3!</div> </article> <article> <div>123456</div> <div class="abc">Hello4!</div> </article> <article> <div>123456</div> <div class="abc">Hello5!</div> </article> <article> <div>123456</div> <div class="abc">Hello6!</div> </article> <article> <div>123456</div> <div class="abc">Hello7!</div> </article> <article> <div>123456</div> <div class="abc">Hello8!</div> </article> <article> […]

xml2js:不能在parseString()函数中设置选项

<doc> <people> <name sex="male">Harry Potter</name> <age>18</age> </people> <people> <name sex="male">hermione granger</name> <age>18</age> </people> </doc> 从示例xml我使用xml2jsparsing到对象,我想要更改属性名称,然后我在parseString()函数中设置选项,但是当我在该函数中添加任何选项它不工作anymoe。 var xml2js = require('xml2js').Parser(); xml2js.parseString(xml,{attrkey:'att'}, function(err, result){ if(err) {throw err;} console.log(JSON.stringify(result)); }); 当我添加选项{attrkey:'att'}或其他选项的function,它将无法正常工作。 我有什么问题吗? 感谢帮助 !