比方說,我有這兩個簡單的XML文件: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 ENT。在這種情況下,儘管存在空白區別並且子節點順序不同,但XML文件在語義上仍然是相同的。
我現在有一個看似工作的解決方案,但我擔心它可能有缺陷或者我可能已經overthought問題。我目前的解決方案涉及三個步驟
- 取下字符串的所有空格
- 排序的字母數字字符串
- 執行標準字符串平等檢查
該解決方案似乎工作,但我不知道是否有任何問題或者我應該以另一種方式解決這個問題。
爲什麼不解析使用任何可用庫和檢查提取的值的XML? – SJuan76
@ SJuan76請給我更多的背景。 – Ogen