SAX & Xerces Whitespaces
3 отговора
82 прегледа
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
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
Re: SAX & 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?
> I kak da wzema sudarzhannieto SAMO na item elementite (neshto kato getElementByName)?
Tuy ne go razbrah - nali ne iskash DOM?
Редактирано от Potencialen emigrant на
Re: SAX & 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...
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...
Re: SAX & 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
samo deto dopalnitelno set-vam edin (2) flag-a dali item-at e na prawilnoto mqsto (w matrix/row)...
Blagodarq,
nmk