XML、命名空间、E4X

标签 xml namespaces e4x

我有这个 XML 文件:

var k= <texta xmlns="http://www.ert.com" xmlns:ns="http://asd/asi/" xmlns:xsd="http://dgewdged" xmlns:SOAP-ENV="http://sasdfasdf" xmlns:xsi="http://asdfasdgsde">
  <textb>
    <textc>Test</textc>
  </textb>
</texta>

我怎样才能用 E4X 只得到文本“测试”?
var text=k.textb;
Alert(text);

我以这种方式尝试过……但我得到:
<textb xmlns="http://www.ert.com" xmlns:ns="http://asd/asi/" xmlns:xsd="http://dgewdged" xmlns:SOAP-ENV="http://sasdfasdf" xmlns:xsi="http://asdfasdgsde">
    <textc>Test</textc>
  </textb>

如何删除整个命名空间?

感谢您的帮助。

最佳答案

有几种方法可以访问这些元素。

设置默认命名空间

default xml namespace = 'http://www.ert.com';
var text = k.textb.textc.toString();
Alert(text);
// reset to empty namespace
default xml namespace = '';

使用显式命名空间
var ert = new Namespace('http://www.ert.com');
var text = k.ert::textb.ert::textc.toString();
Alert(text);

使用命名空间通配符
var text = k.*::textb.*::textc.toString();
Alert(text);

关于XML、命名空间、E4X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53223861/

相关文章:

c# - 当需要在悬停时访问特定子类信息时,如何在 Unity C# 中向下转型?

java - java 中 toString() 的替代方法

clojure - 单段命名空间有什么问题?

javascript - E4X 中的 getElementsByTagName

xml - 无法使用命名空间解析 flash 中的 XML AS3

python - 使用 Python 编写网页的服务器端脚本 : nothing happens

java - 类作为 Android 应用程序的弹出窗口

namespaces - 命名空间是否会影响每个实体组每次写入的 1 秒?

c# - 此命名空间冲突是由于 XAML 到 .NET 代码生成中的错误造成的吗?

xml - 如何检查 XMLList 在 Flex 中是否为空