Я пытаюсь проанализировать веб-страницу, значения, которые я хочу проанализировать, включены в определенные теги TD.Может кто-нибудь, пожалуйста, помогите мне ладить?Я получаю синтаксическую ошибку line1 column62.
Цель состоит в том, чтобы передать значения в представление списка позже, чтобы оно показало Nieuw beltegoed: € 2,50
Любая помощь будет принята.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<TABLE class=personaltable cellSpacing=0 cellPadding=0>
<TBODY>
<TR class=alternativerow>
<TD>Nieuw beltegoed:</TD>
<TD>€ 2,50</TD>
</TR>
<TR>
<TD>Tegoed vorige periode:</TD>
<TD>€ 3,62</TD>
</TR>
<TR class=alternativerow>
<TD>Tegoed tot 09-11-2011:</TD>
<TD>€ 1,12</TD>
</TR>
<TR>
<TD>
<TD height=25></TD>
<TR class=alternativerow>
<TD>Verbruik sinds nieuw tegoed:</TD>
<TD>€ 3,33</TD>
</TR>
<TR>
<TD>Ongebruikt tegoed:</TD>
<TD>€ 1,79</TD>
</TR>
<TR class=alternativerow>
<TD class=f-Orange>Verbruik boven bundel:</TD>
<TD class=f-Orange>€ 0,00</TD>
</TR>
<TR>
<TD>Verbruik dat niet in de bundel zit*:</TD>
<TD>€ 0,00</TD>
</TR>
</TBODY>
</TABLE>
</head>
Мой Saxhandler до сих пор:
// ===========================================================
// Fields
// ===========================================================
private boolean in_TABLE = false;
private boolean in_TBODY = false;
private boolean in_TR = false;
private boolean in_TD = false;
private ParsedExampleDataSet myParsedExampleDataSet = new ParsedExampleDataSet();
// ===========================================================
// Getter & Setter
// ===========================================================
public ParsedExampleDataSet getParsedData() {
return this.myParsedExampleDataSet;
}
// ===========================================================
// Methods
// ===========================================================
@Override
public void startDocument() throws SAXException {
this.myParsedExampleDataSet = new ParsedExampleDataSet();
}
@Override
public void endDocument() throws SAXException {
// Nothing to do
}
/** Gets be called on opening tags like:
* <tag>
* Can provide attribute(s), when xml was like:
* <tag attribute="attributeValue">*/
@Override
public void startElement(String namespaceURI, String localName,
String qName, Attributes atts) throws SAXException {
if (localName.equals("TABLE class=personaltable cellSpacing=0 cellPadding=0")) {
this.in_TABLE = true;
}else if (localName.equals("TBODY")) {
this.in_TBODY = true;
}else if (localName.equals("TR class=alternativerow")) {
this.in_TR = true;
}else if (localName.equals("TD")) {
// Extract an Attribute
String attrValue = atts.getValue("TD");
int i = Integer.parseInt(attrValue);
myParsedExampleDataSet.setExtractedInt(i);
}
}
/** Gets be called on closing tags like:
* </tag> */
@Override
public void endElement(String namespaceURI, String localName, String qName)
throws SAXException {
if (localName.equals("TABLE class=personaltable cellSpacing=0 cellPadding=0")) {
this.in_TABLE = false;
}else if (localName.equals("TBODY")) {
this.in_TBODY = false;
}else if (localName.equals("TR class=alternativerow")) {
this.in_TR = false;
}else if (localName.equals("TD")) {
// Nothing to do here
}
}
/** Gets be called on the following structure:
* <tag>characters</tag> */
@Override
public void characters(char ch[], int start, int length) {
if(this.in_TD){
myParsedExampleDataSet.setExtractedString(new String(ch, start, length));
}
}