首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >忽略E4X节点名称和属性的大小写?

忽略E4X节点名称和属性的大小写?
EN

Stack Overflow用户
提问于 2010-01-26 22:40:28
回答 3查看 1.1K关注 0票数 0

有谁知道忽略XML节点名称和属性上的upper/lower/camelcase的技巧吗?

一个简单的例子:我给我的客户一个XML文件,其中包含一个名为fooID的XML属性,但客户可以更改XML,并且-不知道大小写的更改或在'fooid‘下添加属性。自然,我的解析器(在AS3中)会忽略全部小写属性。注意,fooID中包含的值不是这里的问题,而是属性名本身。有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2013-05-19 19:07:15

在xml查询中使用RegExp,并使其不区分大小写。

const list:XMLList = xml.*.(@name.toString().search( new RegExp("hello","i") )!= -1);

票数 1
EN

Stack Overflow用户

发布于 2010-09-11 15:36:20

您可以编写自己的XML解析器(旧的、E4X之前的方式),递归地遍历所有节点,查找您选择的节点名,然后写出对象图或以其他方式存储解析后的XML。这涉及到针对任何允许的节点名测试每个节点名(伪代码:if nodename == "fooID" then do something with the node)。因为您对每个节点都进行了检查,所以可以通过降低nodename和"fooID“的大小写来标准化匹配。

虽然很麻烦,但确实很有用。

票数 0
EN

Stack Overflow用户

发布于 2015-07-17 10:18:12

这似乎对我很有效:

代码语言:javascript
运行
复制
var lowerCasePropertyName:String = propertyName.toLowerCase();
var xmlItem:XMLList = xml.*.(attribute("name").toString().toLowerCase()==lowerCasePropertyName);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2140055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档