JavaScript/犀牛 : Can I use a regular expression in an E4X query to select certain nodes only?

标签 javascript rhino e4x mirth

我正在研究 Rhino (Mirth),我必须处理/解析具有以下结构的 XML:

<root>
<row>
<foo-1 />
<foo-2 />
<foo-3 />
<foo-4 />
...
<bar-1 />
<bar-2 />
<bar-3 />
<bar-4 />
...
<something-else-1 />
<something-else-2 />
</row>
</root>

我只想获取所有“foo”节点,尽可能避免使用循环。我一直在尝试类似的东西:

xml.row.(new RegExp("foo[1-4]").test()))

和同一行的一些变体,但它似乎不起作用。是否有任何 E4X 语法/方法来完成此操作?我在谷歌上搜索了一段时间,并且阅读了 ECMAS 文档,但我无法完成这项工作。

提前致谢!

最佳答案

xml.row.*.( /foo-[1-4]/.test(function::localName()) )

关于JavaScript/犀牛 : Can I use a regular expression in an E4X query to select certain nodes only?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589541/

相关文章:

javascript - 如何使用 jQuery 在单击特定链接时切换到特定选项卡面板?

javascript - 带嵌套幻灯片的 Jssor slider + 垂直缩略图

java - Rhino API - 使用 org.mozilla.javascript.Context 访问 js 方法?

grails - Cloudfoundry上的Grails应用程序:找不到RhinoScriptEngineFactory

javascript - E4X按文本内容过滤?

javascript - 如何删除浏览器地址栏中的部分网址

Javascript 从多选选项框中获取值

java - 有没有人使用或编写过 Ant 任务来将(Rhino)JavaScript 编译为 Java 字节码?

javascript - 使用 E4X,我可以关闭缩进吗?

javascript - E4X : Assigning to root node