javascript - 获取 xml :id attribute using XML object

标签 javascript xml rhino e4x

我正在使用 Rhino 1.7R3 处理 XML,但在访问 xml:id 属性时遇到问题。

var bond = new XML('<person xml:id="007" profession="agent">James Bond</person>');
print(bond); // "James Bond"
print(bond.@profession); // "agent"
print(bond.@xml:id); // ERROR: missing ) after argument list

我尝试将 xml:id 放在引号和方括号内,但没有解决问题。有办法吗?


编辑:我通过定义命名空间让它工作。之后,Siva 建议的两种方法都有效:

var xml = new Namespace("xml", "http://www.w3.org/XML/1998/namespace");
var bond = new XML('<person xml:id="007" profession="agent">James Bond</person>');
print(bond); // "James Bond"
print(bond.@profession); // "agent"
print(bond.@xml::id); // "007"
print(bond..@xml::id); // "007"

最佳答案

试试这个

print(bond.@xml::id);

print(bond..@xml::id);

关于javascript - 获取 xml :id attribute using XML object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369728/

相关文章:

Javascript 或 jQuery 帮助

java - 如何在java中使用 "closure-compiler "

java - Rhino、typeof 和自动装箱混淆

javascript - 如何使用 javascript 动态添加属性

javascript - Cypress:如果没有找到任何元素,我可以防止 Cypress cy.get 失败吗?

javascript - 将 HTML 表单数据转换为嵌套 JSON

ruby - 巨型 xml 文档的 open-uri 和 sax 解析

python - 使用 BeautifulSoup 迭代 XML 以提取特定标签并存储在变量中

javascript - 开始通过 XMLHttpRequest 调用 API

javascript - 在 java 中安全运行 javascript 代码