0

jQuery やその他の DOM ライブラリを使用せずに、有効な XML 文字列を JavaScript オブジェクトに変換する方法を知っている人はいますか?

JavaScript だけで実行したい理由は、これはすべてサーバー側であり、特定のブラウザーとは何の関係もないからです。

もう一度強調しますが、これはクライアント側の JavaScript ではありません。サーバーサイドです。

ありがとう、

ダグ

4

2 に答える 2

0

Webcrossing を調べてみましたが、製品のオンライン ドキュメントがないようです。ドキュメンテーションを入手するにはお金を払わなければならないのではないかと思いますが、これは少し驚きです。なぜなら、最近の商用製品でさえ無料のオンライン ドキュメントがある傾向があるからです。

ドキュメントにアクセスできる場合 (あなた/あなたの雇用主が支払ったのでアクセスする必要があります)、ドキュメントで XML の処理方法を調べることをお勧めします。Webcrossing は、組み込みの XML 解析機能を意味する XMLRPC 機能が組み込まれていると主張しています。

このような機能が組み込まれているほとんどの JavaScript エンジンは、XML を DOM オブジェクトに変換する DOM パーサーを実装する傾向があります。この利点はgetElementById()getElementsByTagName()element.childrenなどの使い慣れた DOM 操作を使用して、XML ドキュメントをトラバースして処理できることです。これの欠点は、上記の詳細な DOM 操作を使用して、XML ドキュメントをトラバースして処理する必要があることです。

ただし、Webcrossing がビルトイン XML パーサーを提供しない場合 (XMLRPC をサポートしているため可能性は低い)、次の最善の策は node.js モジュールを移植することです。XML 関連のモジュールの一部を次に示します。

https://github.com/joyent/node/wiki/modules#wiki-parsers-xml

上記のリストは網羅的なものではありません。完全なリストについては、ここで npm レジストリを検索できます。

https://npmjs.org/

Google で簡単に検索すると、このモジュールを移植するのが最善の策であることがわかります (ちなみに wiki には記載されていません)。

https://github.com/nfarina/xmldoc

xmldoc モジュールは、Web ブラウザだけでなくノードでも動作するように設計されているという点でユニークです。そのため、移植される可能性が高くなります。

いずれにせよ、最初にドキュメントを読んでください (または、Webcrossing の技術サポートに連絡してください)。

于 2013-03-25T05:24:23.363 に答える
0

コメント内のジョン・ポール・カルデナスのスニペットが最も近いと思います。特定のサーバー側環境で DOM ライブラリを見つけることができれば幸いです。私はあなたが説明したプラットフォームに精通していません。

DOMParser に似たものを見つけることができると仮定すると ( JS での XML 解析の詳細については、 http://www.w3schools.com/dom/dom_parser.aspを参照してください)、それが私が知っている最良の方法です。

もちろん、そこから DOM ツリーをたどってコードを手動で解析します。これは、XML を JSON に変換する標準的な方法がないためです。それらは完全に直接互換性があるわけではありません。たとえば、XML ノードには属性があります。JSON はそうではありません。ニュアンスをどのように処理するかは、特定の XML スキーマと、特定のプロジェクトのニーズによって異なります。

于 2013-03-25T04:16:50.693 に答える