【发布时间】:2016-02-11 00:50:01
【问题描述】:
假设我有这两个简单的 XML 文件:
示例 1
<parent name="Bob" gender="male">
<child name="Steve" gender="male"></child>
<child name="Stephanie" gender="female"></child>
</parent>
示例 2
<parent name="Bob" gender="male">
<child name="Stephanie" gender="female"></child>
<child name="Steve" gender="male"></child>
</parent>
我正在尝试创建一个函数,该函数将输入两个表示 XML 的字符串,当且仅当它们在语义上等效时才返回 true。在这种情况下,即使存在空格差异并且子项的顺序不同,XML 文件在语义上仍然是相同的。
我目前有一个看似可行的解决方案,但我担心它可能有缺点,或者我可能过度考虑了这个问题。我目前的解决方案包括三个步骤。
- 删除字符串中的所有空格
- 按字母数字对字符串进行排序
- 执行标准字符串相等性检查
这个解决方案似乎有效,但我想知道它是否有任何问题,或者我是否应该以另一种方式解决这个问题。
【问题讨论】:
-
为什么不使用任何可用的库来解析 XML 并检查提取的值?
-
@SJuan76 请给我更多的上下文。