我用过的最好的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是否具有相似的易用性?
答案 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());
});