|
|
|
oracle.xml.parser.v2, XPath и символы < в значении атрибутов
|
|||
|---|---|---|---|
|
#18+
Добрый день, господа, Столкнулся с следующей проблемой. На входе имею следующий XML: Код: xml 1. 2. 3. 4. 5. Делаю попытку найти элемент используя XPath: Код: xml 1. Соответственно ничего не находиться. На входе для поиска используется "qqq<T>www" значение id атрибута. Но имеющаяся программа Код: xml 1. 2. , повлиять без грязного вмешательства на это невозможно и принимается за должное. Но в то же время (для теста) используя XPath Код: xml 1. нужный элемент находиться. Вопрос к знатокам: возможно ли подсказать парсерам в XPath Код: xml 1. ? Сам код: Код: java 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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. и sysout: Код: xml 1. 2. 3. 4. 5. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:05:36 |
|
||
|
oracle.xml.parser.v2, XPath и символы < в значении атрибутов
|
|||
|---|---|---|---|
|
#18+
Andriy Dmytruk, тут пишем, тут рыбу заворачиваем. Непонятно. В именах элементов нельзя писать некоторые символы. Значит их надо: - String.Replace(xml) до записи в XML потом обратно. - перекодировать в base64 - засунуть в секцию Data авторВопрос к знатокам: возможно ли подсказать парсерам в XPath сам парсер только ищет и ничегоне преобразовывает. Проще строку поиска преобразовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:15:44 |
|
||
|
oracle.xml.parser.v2, XPath и символы < в значении атрибутов
|
|||
|---|---|---|---|
|
#18+
т.е. парсер берет значение атрибута, которое будет Код: xml 1. и делать String#equals cо значением Код: xml 1. ? Тогда у меня есть еще один вопрос: можно ли какими-то параметрами указать парсеру не преобразовывать в значениях атрибутов и элеметов спец символы (например < в ? l t ; (без пробелов)) при вызове Node#.getNodeValue() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:24:00 |
|
||
|
oracle.xml.parser.v2, XPath и символы < в значении атрибутов
|
|||
|---|---|---|---|
|
#18+
Andriy Dmytruk, Не понятно что именно у вас вызывает затруднение запись вида <element id="qqq<T>www"> значит что id имеет значение qqq<T>www. Всё логично и работает верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:32:41 |
|
||
|
oracle.xml.parser.v2, XPath и символы < в значении атрибутов
|
|||
|---|---|---|---|
|
#18+
Andriy DmytrukТогда у меня есть еще один вопрос: можно ли какими-то параметрами указать парсеру не преобразовывать в значениях атрибутов и элеметов спец символы (например < в ? l t ; (без пробелов)) при вызове Node#.getNodeValue() ? Зачем??? XPath ищет вам значение, которое вы просите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:33:55 |
|
||
|
oracle.xml.parser.v2, XPath и символы < в значении атрибутов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, у него служебные символы в данных < Символы разметки http://ru.wikipedia.org/wiki/XML AFAIK могут быть проблемы. Хоть они и экранированы кавычками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:35:57 |
|
||
|
oracle.xml.parser.v2, XPath и символы < в значении атрибутов
|
|||
|---|---|---|---|
|
#18+
Petro123у него служебные символы в данных < Символы разметки http://ru.wikipedia.org/wiki/XML AFAIK могут быть проблемы. Хоть они и экранированы кавычками. Спасибо, кэп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 18:44:57 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=59&tid=2129741]: |
0ms |
get settings: |
13ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
84ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 307ms |
| total: | 498ms |

| 0 / 0 |
