1
2
如果您要将它加载到内存中,那么XML采用什么形式并不重要——我建议您让它更易于手工读写。当你把它载入记忆时, 然后 您应该将其转换为适当的数据结构。(数据结构的确切性质取决于需求的确切性质。) 编辑:这是为了反驳Dimitre在评论中提出的论点: 我不确定你是否认为我建议人们实现他们自己的哈希表-我当然不认为。保持一个直的哈希表或者 MultiMap 对于要用作键的每一列。开发人员知道如何使用哈希表。 至于运行时效率,您认为哪一个更有效:
或:
我个人认为我会相信第二个。在这里使用XSLT就像用螺丝刀敲钉子… |
2
3
这里有一个纯XML表示,可以非常有效地进行处理 ,无需转换为任何其他内部数据结构:
有一种非常有效的方法可以使用
这种转变 :
当应用于上述XML文档时,将产生所需的结果 :
请注意以下事项 :
|
3
0
这取决于什么是重复的,什么可能是空的。XML因其高效的查询能力而不为人所知,因为它既不固定长度,也不紧凑。 |
4
0
我同意前面的两个海报——当消息进入查询时,您绝对不应该将这些数据的内部表示形式保存在XML中。 XML表示可以是任何东西,您可以这样做:
我的内部表示将取决于传入消息的格式和语言。一个简单的表示形式是一个映射,将一个数据结构(即作出路由决策的关键字段)映射到目标路由上的信息。 根据您的性能要求,您可以将键/目标信息保持为字符串,但在任何高性能系统中,您可能希望做一个直的内存比较(C/C++)或某种形式的整数比较。 |
5
0
是的,您的基本问题是在同一句话中使用了“xml”和“efficient”。 编辑:不,说真的,你杀了我。这个线程中有几个人正在使用“高效”来描述 任何东西 要处理需要字符串解析的数据格式上的操作,只需找出字段的位置,就会发现这个线程中有几个人甚至不知道“efficient”一词的含义。你想说就投我一票。我可以接受,教练。 |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
TenkMan · SQL Server XML嵌套值查询表单990 2 年前 |
Mohan.Murali.Peddini · XSLT模板循环记录 2 年前 |