10

JavaScript (node.js) を使用してサーバー側のコーディングを行っており、有効な xml を書きたいと考えています。

私は 2 つのライブラリを見つけましたが、もっと/より良いものがあると確信しています!?

要件: オープンソース (商用利用向け)

プロジェクトが高速で、小さく、使いやすい (この順序で) 場合は素晴らしいでしょう。そして、私はもう少し低レベルのアクセスを望んでいます

doc.addElement('xy').addAttr('name', 'bob');
4

5 に答える 5

2

私は最近node-genxをリリースしました。これは、node.jsで高速かつ有効な xml 生成を提供するGenxと呼ばれる小さな C ライブラリのラッパーです。

インストールは簡単です:

npm install genx

これを使用して Atom フィードとSphinx xmlpipe2ストリームを生成する例をブログに投稿しました。

于 2011-02-08T17:42:34.443 に答える
2

http://github.com/ry/node/wiki/modules#parsers-xmlにリストされている node.js 用の XML ライブラリが多数あります。

メモリが機能する場合、最も牽引力があるのはhttp://github.com/polotek/libxmljsで、MIT ライセンスのようです。

于 2010-10-31T22:49:53.003 に答える
1

Ariel Flesler の XMLWriter コンストラクター関数は、(メモリ内で) XML をゼロから作成するための良い出発点であることがわかりました。これを見てください。

http://flesler.blogspot.com/2008/03/xmlwriter-for-javascript.html

function test(){    
   // XMLWriter will use DOMParser or Microsoft.XMLDOM
   var v = new  XMLWriter();
   v.writeStartDocument(true);
   v.writeElementString('test','Hello World');
   v.writeAttributeString('foo','bar');
   v.writeEndDocument();
   console.log( v.flush() );
}

結果

<?xml version="1.0" encoding="ISO-8859-1" standalone="true" ?>
<test foo="bar">Hello World</test>

いくつかの注意点があります。文字列をエスケープせず、構文がcoyote++を醜くする可能性があります。作成者のサイトまたはhttps://github.com/alexandern/XMLWriterからダウンロードでき ます(standalone 属性のエスケープとバグ修正を含む)

于 2011-02-26T18:22:05.010 に答える
0

Node.js 用のこの lib は非常に安定しており、使いやすいです: https://github.com/minchenkov/simple-xml-writer

于 2013-06-07T15:54:17.610 に答える