SAX & Xerces Whitespaces

3 отговора 82 прегледа
#1

SAX & Xerces Whitespaces

Zdrawejte,

Imam slednata zadachka:

<matrix>
<row>
<item>12</item><item>1</item> i t.n.
</row>
</matrix>

(Matricata mozhe da imai poweche ot 1 redowe)

kak moga chrez SAX parswane da sabera chislata i Item elementite?
napisash si kod kojto prosto da sabira wsichki characters (preobarnati w Int)... togawa obache zakacha i tabulacii, new_line i t.n.

Kak da izbegna towa?

I kak da wzema sudarzhannieto SAMO na item elementite (neshto kato getElementByName)?

I ne, DOM ne e opciq qupreki che bi bilo mnogo po lesno...

Mnogo blagodarq predwaritelno,
nmk

Отговор
в отговор на nmk #2

Re: SAX &amp; Xerces Whitespaces

Brey, kato gledam SAX parser-yt ne moje da ignorira whitespace. Mi znachi ignoriray si go sam :-)

> I kak da wzema sudarzhannieto SAMO na item elementite (neshto kato getElementByName)?
Tuy ne go razbrah - nali ne iskash DOM?

Редактирано от Potencialen emigrant на

Отговор
в отговор на nmk #3

Re: SAX &amp; Xerces Whitespaces

class MyParser extends DefaultHandler {

private CharArrayWriter _contents = new CharArrayWriter();

...
public void characters( char[] ch, int start, int length )
throws SAXException {
_contents.write( ch, start, length );
}

public void endElement(String namespaceURI,
String localName,
String qName) throws SAXException {

if (localName.equals("item"))
{
// ako e chisalta sa integer
int i = Integer.parseInt(_contents.toString().trim());
// praish kvot praish - sybirashe maj...
....
}
_contents.reset();
}

...

}

Fear is the path to the dark side...
Отговор
в отговор на ChaosFire #4

Re: SAX &amp; Xerces Whitespaces

da, de to taka i stana...
samo deto dopalnitelno set-vam edin (2) flag-a dali item-at e na prawilnoto mqsto (w matrix/row)...

Blagodarq,
nmk

Отговор