2012-03-07 13 views
1

個人的な使用のためのコンテンツ、マークアップ、レイアウト、スタイリング、および動作を統合するためのいくつかのWeb技術を研究し始めています.JQueryのセレクタと機能には驚きます。ブラウザなしでXML/DOMを操作するためにJQueryまたはJavaScriptを使用できますか?

私は、Javascriptをブラウザの「外」で使用してDOMの選択、操作などを行う方法がいくつかあると聞いています。

だから、私がやりたいものです。

  • いくつかのプログラミング/スクリプト言語を(私は、Pythonを使用)を使用して、XMLファイルにアクセスし、そのDOMを解析します。
  • javascript/jqueryセレクタと関数を使用してDOMをプログラム的に操作して変更します。
  • 結果を(おそらく別の)XMLファイルに保存します。
+0

私は[HTA](http://msdn.microsoft.com/を使用しますそれはあなたにもファイルシステムオブジェクトを与えるので、en-us/library/ms536496%28v = vs.85%29.aspx)しかし、HTAはボックス内のIEです。 – mplungjan

+1

jQueryは、Webブラウザにのみ存在するDOM機能に依存しています。 –

+0

@ imeVidas:これ以上はありません。 – hippietrail

答えて

3

をお場合はjQueryの構文のように、pyQueryをチェックアウト:

from pyquery import PyQuery 

_ = PyQuery('<body><p></p></body>') 
_("p").text("hello").css({'color': 'red'}) 
print _.html() 


>>> <p style="color: red">hello</p> 
+0

パーフェクト!ありがとう – heltonbiker

1

はい、あなたはJavascriptランタイムが必要です。

あなたが「ヘッドレス」ブラウザと呼ばれて探しているものをnode.js

1

をチェックしてください。

このSOポストは助けることがあります。

Real headless browser

1

を基本的には、JavaScriptのインタプリタ(例:V8)必要+選択した言語(例:pyv8)のラッパーを。そして、あなたは(pyv8ページから)これを行うことができます。

import PyV8 
ctxt = PyV8.JSContext() 
ctxt.enter() 
ctxt.eval("1+2") # 1+2 is a javascript code 
+0

これは有望そうです。 XMLファイル操作のような最小限のコードを表示できますか? – heltonbiker

関連する問題