|
Исправить XML
|
|||
---|---|---|---|
#18+
Как с помощью регулярных выражений исправить кривой XML: есть: Код: plaintext 1. 2. 3. 4. 5.
вместо " внутри аттрибутов должны быть помешены &quoot; Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.03.2010, 17:09 |
|
Исправить XML
|
|||
---|---|---|---|
#18+
А не проще при генерации этого XML сразу эскейпить «если вы решаете свою проблему с помощью регулярных выражений — считайте, что у вас уже две проблемы» (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 08:27 |
|
Исправить XML
|
|||
---|---|---|---|
#18+
kinaram, вместо того, чтоб ответить на вопрос Вы задаёте свой. Отвечу тоже вопросом: А Вам не пришло в голову, что мне нужно работать с XML, который написан совершенно другими людьми? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 10:13 |
|
Исправить XML
|
|||
---|---|---|---|
#18+
Ну тогда все сложнее. Бить надо за передачу невалидного XML. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2010, 12:49 |
|
Исправить XML
|
|||
---|---|---|---|
#18+
kinaramНу тогда все сложнее. Бить надо за передачу невалидного XML. Бить надо за трёп не к месту. Если Вы не способны решить предложеную задачу то сидите тихо, не засоряйте форум. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2010, 13:48 |
|
Исправить XML
|
|||
---|---|---|---|
#18+
Я не засоряю форум, а высказываю мнение, что лучше не делать заплатку в одном месте, а сделать правильно в другом. Что пришло в голову: package com.test; public class Encode { public static final String SOURCE_XML = new StringBuffer().append("<root>\n") .append("\t<element1 value=\"\"></element1>\n") .append("\t<element2 value=\"\"\"></element2>\n") .append("\t<element3 value=\"aa bb cc\"ee ff \" dd \"></element3>\n") .append("\t<element4 value=\"hello world\"></element4>\n") .append("</root>\n").toString(); public static void main(String[] args) { System.out.println("Source xml: "); System.out.println(SOURCE_XML); String result = SOURCE_XML.replaceAll("\"", """); result = result.replaceAll("="", "=\""); result = result.replaceAll("">", "\">"); System.out.println(result); } } Если не подойдет, попробую помочь еще. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2010, 15:04 |
|
Исправить XML
|
|||
---|---|---|---|
#18+
kinaram, Спасибо, к сожалению в текущем контексте предпочтительно решение с регулярным выражением. Из примера видно, что внутри аттрибута value="" может быть одна или несколько ковычек, перемежающихся с текстом. Речь не идет о разборе XML, а о корректировке нескольких ошибок в уже имеющемся XML- ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2010, 17:06 |
|
|
start [/forum/topic.php?fid=14&msg=36543832&tid=1333274]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 147ms |
0 / 0 |