Codenameone HTMLPasser提供NPE
在尝试使用HTMLParser解析基本html字符串时,我经常得到一个NPE。 代码:Codenameone HTMLPasser提供NPE,codenameone,Codenameone,在尝试使用HTMLParser解析基本html字符串时,我经常得到一个NPE。 代码: 我在这里做错了什么吗?您需要使用XMLParser。HTMLPasser设计用于HTMLComponent中 String html = "<html><body>Test</body></html>"; HTMLParser parser = new HTMLParser(); System.out.println(parser);
我在这里做错了什么吗?您需要使用
XMLParser
。HTMLPasser
设计用于HTMLComponent
中
String html = "<html><body>Test</body></html>";
HTMLParser parser = new HTMLParser();
System.out.println(parser);
ByteArrayInputStream ba = new ByteArrayInputStream(html.getBytes());
System.out.println("ba::" + ba);
InputStreamReader isr = new InputStreamReader(ba);
System.out.println("isr1::" + isr);
HTMLElement root = parser.parseHTML(new InputStreamReader(new ByteArrayInputStream(html.getBytes())));
Hashtable data = root.getAttributes();
Set kys = data.keySet();
for (Object o : kys) {
System.out.println("key::" + (String) o);
System.out.println("value::" + (String) data.get(o));
}
Caused by: java.lang.NullPointerException
at com.codename1.ui.html.HTMLParser.parseTagContent(HTMLParser.java:81)
at com.codename1.xml.XMLParser.parse(XMLParser.java:267)
at com.codename1.ui.html.HTMLParser.parseHTML(HTMLParser.java:174)
at userclasses.StateMachine.beforeMain(StateMachine.java:52)