XML парсинг...
От: Аноним  
Дата: 24.10.06 08:48
Оценка:
Привет,

Пытаюсь пропарсить такой вот несложный XML документ

<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">
      <EVI>
         <VAL N="SVID_111"/>
         ...
         <VAL N="ECID_204"/>
      </EVI>
      ...
</DOC>


получаю ошибку
The value of attribute "StartTrigger" associated with an element type "DCP" must not contain the '<' character.

Как в Java пропарсить такой документ?
Re: XML парсинг...
От: dolor Китай  
Дата: 24.10.06 08:51
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как в Java пропарсить такой документ?


заменить StartTrigger="SVID(104)<0"
на StartTrigger="SVID(104)&lt;0"
Re[2]: XML парсинг...
От: Аноним  
Дата: 24.10.06 08:59
Оценка:
Здравствуйте, dolor, Вы писали:

D>Здравствуйте, Аноним, Вы писали:


А>>Как в Java пропарсить такой документ?


D>заменить StartTrigger="SVID(104)<0"

D>на StartTrigger="SVID(104)&lt;0"

Не могу... Я его сам не могу редактировать, документ я получаю извне.
Re: XML парсинг...
От: SnowMan  
Дата: 24.10.06 09:17
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет,


А>Пытаюсь пропарсить такой вот несложный XML документ


Это некорректный XML-документ. Его нельзя распарсить стандартным парсером
Re[3]: XML парсинг...
От: Blazkowicz Россия  
Дата: 24.10.06 09:18
Оценка: +3
Здравствуйте, Аноним, Вы писали:

А>Не могу... Я его сам не могу редактировать, документ я получаю извне.


Тогда нужно сделать умозаключение что получаемый документ не является форматом XML. И работать с ним как с XML документом нельзя. А за подорбностями отправить товарищей "извне" на w3c.org
Re: XML парсинг...
От: Java2  
Дата: 24.10.06 12:42
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Привет,


А>Пытаюсь пропарсить такой вот несложный XML документ


А>
А><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">
А>      <EVI>
А>         <VAL N="SVID_111"/>
А>         ...
А>         <VAL N="ECID_204"/>
А>      </EVI>
А>      ...
А></DOC>
А>


А>получаю ошибку

А>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.
Re: XML парсинг...
От: serge_b Россия  
Дата: 24.10.06 13:12
Оценка:
Аноним 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) — возможно он пофиксит ошибки в
нём автоматически. А лучше пнуть тех, кто его генерирует и указать на
то, что в атрибутах нельзя использовать ">" и "<".

--
WBR,
Serge.
Posted via RSDN NNTP Server 2.0
--
WBR,
Serge.
Re: XML парсинг...
От: Victor Repetsky Украина  
Дата: 24.10.06 13:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как в Java пропарсить такой документ?


Можно использовать либеральный парсер который не проверяет документ на well-formed.
Что-то такое
Автор: c-smile
Дата: 19.10.03
или такое
Автор: Victor Repetsky
Дата: 30.03.06

Надо себе только четко представлять на что идешь.
Если например это какая-то читалка RSS ей просто это необходимо как конкурентное преимущество: больше новостей скушает — больше понравится
клиенту. Тут это плюс.
Если это часть корпоротивной системы, то отступая от спецификаций сам только отодвигаешь проблему производителей плохого документа — если следующий пользователь их части не сможет подстроиться под кривые документы, то все. Чем раньше починят — тем лучше. Тут это минус.
SCJP, SCEA
Re: XML парсинг...
От: Polosatiy  
Дата: 25.10.06 06:10
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Привет,


А>Пытаюсь пропарсить такой вот несложный XML документ


А>
А><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">
А>      <EVI>
А>         <VAL N="SVID_111"/>
А>         ...
А>         <VAL N="ECID_204"/>
А>      </EVI>
А>      ...
А></DOC>
А>


А>получаю ошибку

А>The value of attribute "StartTrigger" associated with an element type "DCP" must not contain the '<' character.

А>Как в Java пропарсить такой документ?


Надо бы убить-ап-стену создателей таких XML. И дествительно, отправь их на w3c.org. Пускай почитают что такое XML
Re[2]: XML парсинг...
От: Java2  
Дата: 10.11.06 17:23
Оценка:
Слушай, а может ты не исходник парсишь, а результат работы XML-Визуализатора, который преобразует &gt; в <?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.