LINUX.ORG.RU

XML Parser


0

0

Такая проблема с Апачевским SAXом: если я говорю

SAXParser sp = spf.newSAXParser(); sp.parse(input, this);

где imput - это String с XMLкой, которую я получил по HTTP, то парсер обламывается.

Если вывести содержимое input в консоль и скопировать в файл, а потом сказать sp.parse("someshit.xml", this); то все работает как надо.

Во что мне надо преобразовать input?

★★★★★

http://java.sun.com/j2se/1.4.2/docs/api/javax/xml/parsers/SAXParser.html

parse(String uri, DefaultHandler dh) 
           Parse the content described by the giving Uniform
 Resource Identifier (URI) as XML using the specified DefaultHandler.

тоесть строка это адрес к xml. 

А нужен : 

  parse(InputStream is, HandlerBase hb) 
           Parse the content of the given InputStream instance as
 XML using the specified HandlerBase.

wfrr ★★☆
()

XML-парсеров даже у Apache несколько. Было бы неплохо знать полное имя класса.

naryl ★★★★★
()
Ответ на: комментарий от naryl

Да, спасибо, я идиот, сейчас все поправлю ))

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от naryl

А как почитать атриьбуты у

<someshit attr1="jepp" attr2="yabrillo">, если public void endElement(String uri, String localName, String qName) что-то ничего об атрибутьах мне не говорит?

Shaman007 ★★★★★
() автор топика
Ответ на: комментарий от grob

Это я уже победил, у меня новая проблема с &lt и &gt!

Shaman007 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.