0

私が今まで使った中で最高の 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 はありますか?

4

1 に答える 1

1

うん、それはjsdomを持っています。

jsdom を使用すると、クライアント上にいるかのように DOM を使用できます。

裸の DOM が怖い場合は、jQuery を使用することもできます。

ドキュメントの例:

// 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());
});
于 2012-07-24T12:58:17.227 に答える