E4X:抓取带有命名空间的节点?
我想学习如何在 E4X 中使用命名空间处理 XML,所以基本上这就是我想学习的内容,假设我有一些像这样的 XML:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">
<rdf:item value="5"/>
<item value="10"/>
</rdf:RDF>
How can I allocate
to一个名为 rdfItems 的 var 和
到一个名为 regItems 的 var?
谢谢!
I want to learn how to process XML with namespaces in E4X so basically here is what I want to learn, say I have some XML like this:
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://purl.org/rss/1.0/">
<rdf:item value="5"/>
<item value="10"/>
</rdf:RDF>
How could I assign <rdf:item/>
to a var called rdfItems and <item/>
to a var called regItems?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有一个包含多个名称的 XML,但在从 XML 获取值时您不关心名称空间,您可以执行以下操作...
示例 XML
您可以获取任何项目,而不管名称空间如何,如下所示
If you have a XML that contains multiple names but you don't care about the namespaces when getting values from the XML you can do the following....
Example XML
You could get any item regardless of namespace like this
我不确定这是否准确地回答了问题,但考虑到您的情况,以下代码将检索这两个值(考虑到下面引用的“xml”变量是一个包含您提供的 XML 代码片段的 XML 对象)
:需要在“rdf”项和“non-rdf”项之间进行创建,因为它们的元素名称在其他方面是相同的,因此声明第二个命名空间以允许您独立检索每个项。 希望能帮助到你!
I'm not sure whether this answers the question exactly, but given your scenario, the following code retrieves both values (given the "xml" variable, referenced below, is an XML object containing the snippet of XML code you provided):
A distinction needs to be made between the "rdf" item and the "non-rdf" one, since their element names are otherwise identical, so the second namespace is declared to allow you to retrieve each item independently. Hope it helps!
如果您不知道必须处理的名称空间,可以使用多种方法。
你最好的选择就是尝试一下。 但我确实喜欢过滤 xml 的前置逻辑语句,使其更容易使用。
希望这能给您一些动态处理命名空间
的想法,
Jon
If you don't know the namespace you have to deal with there are a variety of methods you can use.
your best bet is to just play around with it. But i do like the prediate logic statement to filter the xml make it much easier to work with.
hope this give you some ideas to dynamically handle namespaces
regards,
Jon