Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

JavaWorld Daily Brew

HTML Tags. Not able to store all the tag value


Tags:

Hi Guys,

I am not able to Store the tag values with the program below. When it goes to read the second TAG the first TAG value is null or lost.

<html>
<head>
<META NAME="name1" CONTENT="content1">
<META NAME="name2" CONTENT="content2">
<META NAME="name3" CONTENT="content3">
<META NAME="name4" CONTENT="content4">
</head>
<body>
Hello world.
</body></html>

import javax.swing.text.html.parser.*;
import javax.swing.text.html.*;
import javax.swing.text.*;
import java.io.*;

public class ParseTest extends HTMLEditorKit.ParserCallback {

public void handleText(char[] data, int pos){
System.out.println(new String(data));
}

public void handleStartTag(HTML.Tag t, MutableAttributeSet a, int pos){
System.out.println("start: " + t);
}

public void handleEndTag(HTML.Tag t, int pos){
System.out.println("end: " + t);
}

public void handleSimpleTag(HTML.Tag t, MutableAttributeSet a, int pos){

if (t == HTML.Tag.META){
String name1=(String)a.getAttribute(HTML.Attribute.NAME);
if (name1 != null){
System.out.println("META name1: " + name1);
}
String content1 = (String)a.getAttribute(HTML.Attribute.CONTENT);
if (content1 != null){
System.out.println("META content1: " + content1);
}
}
}

public static void main(String argv[]) {
try {
Reader r = new FileReader("test.html");
ParserDelegator parser = new ParserDelegator();
HTMLEditorKit.ParserCallback callback = new ParseTest();
parser.parse(r, callback, false);
} catch (IOException e) {
e.printStackTrace();
}
}
}

Thanks for your HElp.