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 回答