Tag: xml

使用node.js中的XPathparsingHTML / XML

我试图编写一个XPath语句来获取表中的每一行的内容,但只有当每行的第二列未设置为“TBA”。 我正在closures这个页面的页面 。 我是使用XPath的新手。 我提出了以下的声明,我已经用一个在线的XPathtesting器成功地testing了(或者看起来成功了),但是一直无法弄清楚如何在node.js中应用它: //*[@id="body_column_left"]/div[4]/table/tbody/tr/[not(contains(./td[2], 'TBA'))] 这是我的尝试下面,我已经尝试了变化,但我不能得到它甚至validation为有效的XPath语句,结果我已经在不是非常有用的堆栈跟踪丢失: var fs = require('fs'); var xpath = require('xpath'); var parse5 = require('parse5'); var xmlser = require('xmlserializer'); var dom = require('xmldom').DOMParser; var request = require('request'); var getHTML = function (url, callback) { request(url, function (error, response, body) { if (!error && response.statusCode == 200) { return callback(body) // […]

将json转换为xml并删除空string

我将json文件转换为xml文件,并在我的json文件中有: "settingsData": { "settingsname": "", "username": "Dave", "password": "", "domain": "Benji", } 我的输出是: <data name="settingsname" value=""/> <data name="username" value="Dave"/> <data name="password" value=""/> <data name="domain" value="Benji"/> 这是我的function: var settings = []; function extractData(data, settingsData){ settings.push({ name: 'settingsname', value: data.settingsname }); settings.push({ name: 'username', value: data.username }); settings.push({ name: 'password', value: data.password }); settings.push({ name: 'domain', value: […]

如果属性从XX开始,则从XML到JSON

我有这个function request.execute('[someSP].[spSomeSP]', function(err, dataset) { _.map(dataset, function(items) { console.log(items); }); }); _.map(…)返回的地方: { BET: 57635034, CUSTOMER: 181645, SPORT: 'NFL', 'XX_FILL OPEN': '<element>\r\n\t<element_type>wager_action_button</element_type>\t\r\n\t<element_name>Fill Open</element_name>\r\n\t<element_call>fillOpen(57635034)</element_call>\r\n\t<element_content></element_content>\r\n</element>', XX_VIEW: '<element>\r\n\t<element_type>betslip_selection_checkbox</element_type>\t\r\n\t<element_name></element_name>\r\n\t<element_call>addRemoveSelectionFromSlip_checkbox(1738756,0,1,1)</element_call>\r\n\t<element_content>0</element_content>\r\n</element>'} 正如你所看到的,以XX_开头的属性具有XML属性,我想将这些XML转换成JSON。 我试过这样的东西,但它logging-1 ,我不知道为什么。 _.map(dataset, function(items) { console.log(items.indexOf('XX')); }); 我需要用xml2js = parseString = require('xml2js').parseString 你有什么build议?

将XML转换为JSON后,将新的值赋给对象

我将一些XML属性转换成JSON。 这是整个function,下面我将逐步解释它 request.execute('[someSP].[spSomeSP]', function(err, dataset) { if (err) { reject(err); } if (request.parameters.param_GRID_REPORT_ID.value !== null) { _.forEach(dataset, function(items) { _.forEach(items, function(item) { for (var key in item) { if (key.indexOf('XX') === 0) { var toJsonVar = item[key], toJsonRes; parseString(toJsonVar, function(err, res) { toJsonRes = res; console.log(toJsonRes); }); } } }); }); _.forEach(dataset, function(report) { console.log(report); […]

我怎样才能从XML检索由Node.js的url?

我正在网上抓取。 目前我想要一个网站。 我从robots.txt文件中获得了一个xml文件链接。 现在我想读取该XML的所有url。 但不能做到这一点。 任何人都可以帮我弄清楚吗? XML格式: <urlset> <url> <loc>http://www.xxxx.com/</loc> <changefreq>test</changefreq> </url> <url> <loc>http://www.xxxx.com/</loc> <changefreq>test</changefreq> </url> </urlset> 这是我的代码: var fs = require('fs') , flow = require('xml-flow') , inFile = fs.createReadStream(xml_file_url) , xmlStream = flow(inFile) ; xmlStream.on('tag:urlset', function(err,url) { if(err) return console.log(err); console.log(url); res.send('Check your console!') }); 我想从loc的所有url推他们在一个数组。 我怎么解决这个问题? 提前致谢。

Node.js请求到XML文件没有收到正确的编码格式?

我不完全确定为什么,但是我从调用一个rss提要接收数据,看起来像n F S ,这个提要是用xml格式化的。 exports.search = function(req, res) { request.get('https://secret.co/usearch/'+req.params.id+'/?rss=1', function (error, response, body) { console.log(body); if (!error && response.statusCode == 200) { parseString(body, function (err, result) { res.json(result); }); } }); }; 只是在一个特定的url,我想知道如何解决这个问题,得到正确的XML?

肥皂标准化变换

我正在尝试使用Datapower设备上托pipe的soap服务。 到目前为止,发送soap服务和接收方为下面的xml计算摘要是不同的。 应用于创build摘要值的转换 <ds:Reference URI="#TS-f3c103e9-1897-43d8-8cf6-274bdb647678"> <ds:Transforms> <ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"> <ec:InclusiveNamespaces xmlns:ec="http://www.w3.org/2001/10/xml-exc-c14n#" PrefixList="wsse soap"/> </ds:Transform> </ds:Transforms> <ds:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <ds:DigestValue>1rjXQQWVMM5KBWY8uswUynk6PCk=</ds:DigestValue> </ds:Reference> 引用的元素。 <wsu:Timestamp wsu:Id="TS-f3c103e9-1897-43d8-8cf6-274bdb647678"> <wsu:Created>2016-02-24T15:32:12.693Z</wsu:Created> <wsu:Expires>2016-02-24T15:37:12.693Z</wsu:Expires> </wsu:Timestamp> 上述元素的名称空间应用于根节点上 的xmlns:WSU = “http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd” 的xmlns:DS = “http://www.w3.org/2000/09/xmldsig#” 发送上述XML可以正常工作(从Java SOAP客户端库创build)。 但是,当我用节点sha1消化同样的元素时,我得到了不同的摘要值。 我正在尝试在计算摘要值之前发现java在转换中的作用。 如果我能找出它实际发送到sha1方法的内容,我可以修改节点中的代码来做同样的事情。 给定上面的引用元素,sha1之前的变换之前的输出xml是什么?

如何使用Node.js将HTTP请求中的图像显示到外部API

我有一种情况,为了获取我正在构build的网站的图像,我需要向外部服务器发送http请求以获取信息。 目前,来自请求的响应有两种forms,XML和图像。 我正在使用Node.js. 对于XML,我可以毫无问题地parsing它,并且可以将它传递给一个variables并像其他所有处理一样。 随着图像,我卡住了,我不知道如何让他们“显示”在他们的请求后,在网页上。 我所能得到的最远的地方是在邮递员中正确设置请求。 我的问题是,我可以从正在向另一个服务器发出的请求的响应主体中提取图像,并将其显示在我正在构build的Web应用程序中? 我对后端世界非常陌生,我正在努力学习。 这是我能够find并用于parsing从API获得的XML响应的一个例子 var request = require("request"); var express = require("express"); var jsxml = require("node-jsxml"); var app = express(); var fs = require("fs"); app.get('/users', function(req,res) { console.log("List of users requested."); // We will grab the list of users from the specified site, but first we have to grab the […]

我怎样才能返回对应于node.js中的URL请求的XML文件?

我有一个像www.xxx.com/get-xml-content的URL。 我想发送一个XML文件作为对这个URL请求的响应。 <?xml version="1.0" encoding="UTF-8"?> <response> <playtext>I lov u</playtext> </response> 我创build的XML将如上所示。 我想发送这个XML作为对给定URL的响应。 怎么可能在Node.js中?

node.js – 用Twilio拨号到号码

我正在build立一个利用Twilio的点击通话网站。 在TwiML应用程序中configuration并编写Twilio JavaScript SDK客户端向Twilio发出请求后,Twilio将对此路由发出POST请求: app.post('/callcenter',function(req,res){ const twilio=require('twilio'); var twiml=new twilio.TwimlResponse(); res.type('text/xml'); twiml.dial({},function(node){ node.number('MY_PHONE_NUMBER'); }); res.send(twiml.toString()); ); 这是对TwiML的REST API Dial的最简单的使用,我想响应Twilio拨打电话给MY_PHONE_NUMBER 。 但是我总是听到"An error occured…"声音。请有人帮我指出我在这个路由处理程序中做了什么错误? 服务器构build在ExpressJS中