Ask Question Forum:
C
O
M
P
U
T
E
R
2
8
- Underline
- Bold
- Italic
- Indent
- Step
- Bullet
- Quote
- Cut
- Copy
- Paste
- Table
- Spelling
- Find & Replace
- Undo
- Redo
- Link
- Attach
- Clear
- Code
Y-position of the mouse cursor
Attachment:===
HTML Parsing

String sourceUrlString="http://www.url.com";String result = postData(sourceUrlString);public String postData(String url){ // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); nameValuePairs.add(new BasicNameValuePair("p", "bm02new")); nameValuePairs.add(new BasicNameValuePair("town", "¿¿¿¿¿")); nameValuePairs.add(new BasicNameValuePair("addr", "")); nameValuePairs.add(new BasicNameValuePair("code", "0")); nameValuePairs.add(new BasicNameValuePair("bank", "0")); nameValuePairs.add(new BasicNameValuePair("submit", "ok")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); InputStream is = response.getEntity().getContent(); BufferedInputStream bis = new BufferedInputStream(is); ByteArrayBuffer baf = new ByteArrayBuffer(20); int current = 0; while((current = bis.read()) != -1){ baf.append((byte)current); } /* Convert the Bytes read to a String. */ String text = new String(baf.toByteArray()); return text; } catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block } String text = null; return text;}
1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:31:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:
the html is like that
<"html>"<"head>"......<"/head>"<"body>"..............<"table cellspacing="0" cellpadding="2" border="0">"<"tbody>"<"tr bgcolor="#3493e0">" <"td width="90">"<"img height="1" width="90" border="0" src="space.gif">"<"br>"<"span class="smallw">"<"b>"¿¿¿¿¿¿¿¿<"br>" ¿¿¿¿¿<"/b>"<"/span>"<"/td>"<"td>"<"img height="1" width="10" border="0" src="space.gif">"<"/td>" <"td width="160">"<"img height="1" width="160" border="0" src="space.gif">"<"br>"<"span class="smallw">"<"b>"¿¿¿¿¿<"/b>"<"/span>"<"/td>"<"td>"<"img height="1" width="10" border="0" src="space.gif">"<"/td>"<"td width="145">"<"img height="1" width="145" border="0" src="space.gif">"<"br>"<"span class="smallw">"<"b>"¿¿¿¿¿<"/b>"<"/span>"<"/td>"<"td>"<"img height="1" width="10" border="0" src="space.gif">"<"/td>"<"td width="125">"<"img height="1" width="125" border="0" src="space.gif">"<"br>"<"span class="smallw">"<"b>"¿¿¿¿¿¿, ¿¿¿¿¿¿¿¿¿<"br>" 14.06.2010, 18:00<"/b>"<"/span>"<"/td>"<"/tr>"<"tr height="42" bgcolor="#eeeeee">"<"td>"<"span class="normal">"[b]DATA1[/b]<"/span>"<"/td>"<"td>"<"/td>"<"td>"<"span class="normal">"[b]DATA2[/b]<"/span>"<"/td>"<"td>"<"/td>"<"td>"<"span class="normal">"[b]DATA3[/b]<"/span>"<"/td>"<"td>"<"/td>"<"td align="center">"<"span class="small">"<"a href="[b]URLDATA[/b]" onclick="window.open('','bmDetails056118','toolbar=no,location=no,menubar=no,directories=no,status=no,resizable=no,scrollbars=no,width=400,height=600, titlebar=no');"" target="bmDetails056118">"<"img border="0" src="/magnifier.gif" alt="¿¿¿¿¿¿">"<"/a>"<"/span>"<"/td>"<"/tr>"<"tr height="42" bgcolor="">"<"td>"<"span class="normal">"[b]DATA1[/b]<"/span>"<"/td>"<"td>"<"/td>"<"td>"<"span class="normal">"[b]DATA2[/b]<"/span>"<"/td>"<"td>"<"/td>"<"td>"<"span class="normal">"[b]DATA3[/b]<"/span>"<"/td>"<"td>"<"/td>"<"td align="center">" <"span class="small">"<"a href="[b]URLDATA[/b]" onclick="window.open('','bmDetails643001','toolbar=no,location=no,menubar=no,directories=no,status=no,resizable=no,scrollbars=no,width=400,height=600, titlebar=no');"" target="bmDetails643001">"<"img border="0" src="/magnifier.gif" alt="¿¿¿¿¿¿">"<"/a>"<"/span>"<"/td>"<"/tr>".............................................<"/tbody>"<"/table>"
1:2:3:4:5:6:7:8:9:10:11:12:13:14:15:16:17:18:19:20:21:22:23:24:25:26:27:28:29:30:31:32:33:34:35:36:37:38:39:40:41:42:43:44:45:46:47:48:49:50:51:
I need a way to get DATA1 DATA2 DATA3 and URLDATA into vector array
I need the code for android app but it is Java
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}
http://helpdesk.objects.com.au/java/how-do-i-extract-just-the-text-form-a-html-document-ie-strip-out-all-the-html-tags
or use a 3rd party html parser like httpunit
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}
In order to get content of the tag you have to implement characters() method. You have to use endElement() method as well. Here is an piece of code :
Vector<Object> myData = new Vector<Object>();
boolean addToVector = false;
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
if (localName.equals("span")) {
String n = atts.getValue("","class");
if (n.equals("small")) {
addToVector = true;
}
}
}
public void characters(char[] ch, int start, int length) {
String s = new String (ch, start, length); String value = s.trim();
if (addToVector) myData.add(value);
}
public void endElement(String namespaceUri, String localName, String qName) {
addToVector = false;
}