相当于Node.js中PHP的simplexml_load_string

时间:2016-04-26 17:45:31

标签: php xml node.js simplexml

在PHP中我有

$this->response->body = simplexml_load_string($this->response->body);

我如何在Node.js项目中执行相同的操作?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用jsdom作为@ florian-margaine,例如PHP's SimpleXMLElement analog for Node.js

// Run some jQuery on a html fragment
var jsdom = require('jsdom');

jsdom.env('<p><a class="the-link" href="https://github.com/tmpvar/jsdom">jsdom\'s Homepage</a></p>', [
  'http://code.jquery.com/jquery-1.5.min.js'
],
function(errors, window) {
  console.log("contents of a.the-link:", window.$("a.the-link").text());
});

编辑:

所以研究一点,您可以使用: dojotoolkit.org/reference-guide/1.10/dojox/xml.html我发现它更容易使用。

这是一个例子: jsfiddle.net/arthurvasconcelos/gwpqyf06 /

答案 1 :(得分:0)

是的,你可以使用jsdom

WHATWG DOM和HTML标准的JavaScript实现,用于Node.js。

// Run some jQuery on a html fragment
var jsdom = require('jsdom');

jsdom.env('<p><a class="the-link" href="https://github.com/tmpvar/jsdom">jsdom\'s Homepage</a></p>', [
  'http://code.jquery.com/jquery-1.5.min.js'
],
function(errors, window) {
  console.log("contents of a.the-link:", window.$("a.the-link").text());
});