PHP的SimpleXMLElement模拟Node.js

时间:2012-07-24 12:54:23

标签: javascript xml api node.js

我用过的最好的XML读写API是PHP的SimpleXMLElement。例如,要创建以下XML文本的DOM:

<root>
    <foo>
        <bar baz="goo">
            moo
        </bar>
    </foo>
</root>
在PHP中

只会写:

$root = new SimpleXMLElement('<root/>');
$root->foo->bar = 'moo';
$root->foo->bar['baz'] = 'goo';

用于读取XML的相同样式,添加了xpath()函数。

我听说人们称之为“建设者模式”。不太确定这是否合适。无论如何,Node.js下的API是否具有相似的易用性?

1 个答案:

答案 0 :(得分:1)

是的,它有jsdom

jsdom允许您像使用客户端一样使用DOM。

如果裸DOM让你害怕,你甚至可以使用jQuery。

doc:

中的示例
// 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());
});