XULRunner with Java: JavaXPCOM Tutorial 3
6 加载页面的W3C DOM访问
6.1 mozdom4java库
访问W3C DOM树比访问Mozilla的DOM树要好,因为它是一个动态访问HTML和XML的DOM树的标准。为了实现这个,我们使用从Mozilla
DOM到W3C DOM的java Bridge。有一个叫做mozdom4java的项目http://mozdom4java.mozdev.org/index.html。
下载这个包后,我们把jar包放到classpath里。例如,我们增加一个按钮来抽取HTML文档里的所有链接。
// When that button is pressed, then we obtain the HTML document corresponding to
// the URL loaded in browser. Next, we extract all its child nodes with 'a' tag name
// and print its content.
final ToolItem anchorItem = new ToolItem(toolbar, SWT.PUSH);
anchorItem.setImage(getImage("resources/anchors.png"));
anchorItem.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
// First, we obtain a Mozilla DOM Document representation
nsIDOMDocument doc = browser.getDocument();
// Get all anchors from the loaded HTML document
nsIDOMNodeList nodeList = doc.getElementsByTagName("a");
for ( int i = 0; i < nodeList.getLength(); i++ ){
// Get Mozilla DOM node
nsIDOMNode mozNode = nodeList.item(i);
// Get the appropiate interface
nsIDOMHTMLAnchorElement mozAnchor =
(nsIDOMHTMLAnchorElement) mozNode.queryInterface(
nsIDOMHTMLAnchorElement.NS_IDOMHTMLANCHORELEMENT_IID);
// Get the corresponding W3C DOM node
HTMLAnchorElement a = (HTMLAnchorElement)
HTMLAnchorElementImpl.getDOMInstance(mozAnchor);
相关文档:
最近应老师的要求看了数据库。在网上找了视频,是个教育机构发的。那个视频看得我直犯困,除了老师讲课讲错的时候。
视频讲得很浅显,第一章讲了sql数据库结构,有什么模型。接着讲主键,外键,然后是建表语句,查询语句等等。
show databases 显示数据库。
use ** 使用数据库。
create table ** (**,**,**) 建表。
se ......
一、Axis安装 1、环境 J2SE SDK 1.5 or 1.6: 我使用 1.6 Servlet Container: 我使用的Tomcat 6.0
2、到 http://ws.apache.org/Axis/网站下载Axis安装包
3、先在eclipse下新建web project为WebServiceDemo.在Tomcat的配置xml配置上:<Context path="/webservice" docBase="D:\workspace\WebServiceDemo\WebRoot"/>. ......
Java软件有MIDP2.0和MIDP1.0两种。因此,我们在安装Java软件时,首先需要根据软件提供的信息判断软件是否适合自己的手机,从而避免安装之后无法使用的情况发生。 此外,有些软件可能会与手机内已经安装的软件有冲突,在安装前也应仔细看清楚相关说明。
安装常见问题解答
症状1:安装完成后却自动删除,或显示无 ......
①继承TimerTask,重写run方法
package bamboo.task;
import java.util.TimerTask;
public class TimeTaskTest extends TimerTask{
@Override
public void run() {
System.out.println("hi");
}
}
②通过timer来设置某个时间来调用,或者是相隔多长时间调用
package bamboo.test;
......
今天碰到了一个很变态的问题,写了一个很简单的HelloWord.java,内容如下:
package com.yanjiuyanjiu;
public class HelloWorld {
public static void main(String args[]) {
System.out.println("Hello World!");
}
}
在eclips ......