Здравствуйте, Аноним, Вы писали:
А>Как в Java пропарсить такой документ?
заменить StartTrigger="SVID(104)<0"
на StartTrigger="SVID(104)<0"
Re[2]: XML парсинг...
От:
Аноним
Дата:
24.10.06 08:59
Оценка:
Здравствуйте, dolor, Вы писали:
D>Здравствуйте, Аноним, Вы писали:
А>>Как в Java пропарсить такой документ?
D>заменить StartTrigger="SVID(104)<0" D>на StartTrigger="SVID(104)<0"
Не могу... Я его сам не могу редактировать, документ я получаю извне.
Здравствуйте, Аноним, Вы писали:
А>Не могу... Я его сам не могу редактировать, документ я получаю извне.
Тогда нужно сделать умозаключение что получаемый документ не является форматом XML. И работать с ним как с XML документом нельзя. А за подорбностями отправить товарищей "извне" на w3c.org
А>получаю ошибку А>The value of attribute "StartTrigger" associated with an element type "DCP" must not contain the '<' character.
А>Как в Java пропарсить такой документ?
Можно считать данный документ в массив, скажем, байтов, а при считывании заменять такие вот штуки их кодом. Сам документ не является валидным. К примеру, MS XML Notepad при его открытии ругается вот так: '<', hexadecimal value 0x3c, is and invalid attribute character.
Аноним wrote: > Привет, > > Пытаюсь пропарсить такой вот несложный XML документ > [code] > <DOC Name="ColPlan_ChA" ChPos="A" Interval="0.5" Conditional="Yes" StartTrigger="SVID(104)<0" StopTrigger="SVID(104)>0" Logging="1" Save2TWDB="1" Description="Conditional DCP linked to chamber A">
Это некорректный документ. Попробуй скормить его jtidy
(http://sourceforge.net/projects/jtidy) — возможно он пофиксит ошибки в
нём автоматически. А лучше пнуть тех, кто его генерирует и указать на
то, что в атрибутах нельзя использовать ">" и "<".
Надо себе только четко представлять на что идешь.
Если например это какая-то читалка RSS ей просто это необходимо как конкурентное преимущество: больше новостей скушает — больше понравится
клиенту. Тут это плюс.
Если это часть корпоротивной системы, то отступая от спецификаций сам только отодвигаешь проблему производителей плохого документа — если следующий пользователь их части не сможет подстроиться под кривые документы, то все. Чем раньше починят — тем лучше. Тут это минус.
А>получаю ошибку А>The value of attribute "StartTrigger" associated with an element type "DCP" must not contain the '<' character.
А>Как в Java пропарсить такой документ?
Надо бы убить-ап-стену создателей таких XML. И дествительно, отправь их на w3c.org. Пускай почитают что такое XML