|
C#, слияние двух XML
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть задача объеденить две xml с одинаковой структурой 1: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
2: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
При этом необходимо оставить только уникальные узлы. Уникальность определяется по атрибуту name Сделал так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
В итоговом XML все равно присутствуют дубликаты, при отладке вообще не заходит в метод GameComparer.Equal Что может быть не так, в каком направлении копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 14:40 |
|
C#, слияние двух XML
|
|||
---|---|---|---|
#18+
Код: c# 1.
читать как Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 14:43 |
|
C#, слияние двух XML
|
|||
---|---|---|---|
#18+
Grunch, в Equal не заходит, потому что хэшкоды у элементов разные. Нужно переписать метод GetHashCode: Код: c# 1. 2. 3. 4.
Сам код я бы тоже переписал. Зачем используется StringBuilder? Почему используются два разных API - XmlDocument и XElement? Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 20:02 |
|
C#, слияние двух XML
|
|||
---|---|---|---|
#18+
Спасибо! Заработало. Код корявый, потому что только начал изучать C#, еще не все возможности языка знаю. За подсказки спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2014, 20:12 |
|
C#, слияние двух XML
|
|||
---|---|---|---|
#18+
Добрый день. Понимаю, тема давно для вас не актуальна, но я сталкнулся с подобной же задачей. К сожалению, ваш пример в моём случае почему-то не работает. Может подскажите где я не прав. VS выдаёт ошибку: Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2015, 16:00 |
|
|
start [/forum/topic.php?fid=20&fpage=84&tid=1401505]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
others: | 404ms |
total: | 564ms |
0 / 0 |