3

URL によって提供される任意の XML ドキュメントがあります。xpath のような式もあります。

var xml = <doc><node1><node2><node3>some value</node3></node2></node1></doc>;
var path = "node1.node2.node3";

上記の XML へのパスが有効かどうかを確認する必要があります。eval と E4X を使用してこれを実行しようとしました。

var value = eval("xml."+path);

ただし、実際の xml ドキュメントには名前空間があり、邪魔になっています。私は名前空間を事前に知りませんし、それらが何であるかを気にしません。

事前にすべての名前空間を削除する方法はありますか? これを行うより良い方法はありますか?

ありがとう!

4

1 に答える 1

3

E4X では、ネームスペース プレフィックスにワイルドカードを使用できます。したがって、名前空間を無視して、意志一致に変換node1.node2.node3する場合。*::node1.*::node2.*::node3eval

于 2010-03-25T14:21:34.833 に答える