?? books.java
字號(hào):
package domexample;
import javax.xml.parsers.*;
import java.io.*;
import java.net.URL;
import org.w3c.dom.*;
public class Books{
public Books(String filename){
Document doc = null;
try{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
DocumentBuilder db = dbf.newDocumentBuilder();
doc = db.parse(new File(filename));
String nm = "http://www.books.com/books";
String ob = "http://www.ebooks.com/software";
//
System.out.println(nm + "名字空間中的元素");
NodeList n1 = doc.getElementsByTagNameNS(nm,"*");
for(int i=0;i<n1.getLength();i++){
Node n = n1.item(i);
System.out.println(n.getNodeName());
}
//
System.out.println("\n名字空間"+ob+"中的屬性...");
n1 = doc.getElementsByTagName("*");
for(int i=0;i<n1.getLength();i++){
if(n1.item(i) instanceof Element){
Text t = (Text)n1.item(i).getFirstChild();
Element e = (Element)n1.item(i);
Attr a = e.getAttributeNodeNS(ob,"class");
if(a!=null){
String val = a.getNodeValue();
System.out.println("<"+val+">"+t.getNodeValue()+"</"+val+">");
}
}
}
}catch(Exception e){
System.out.println("異常:"+e.getMessage());
e.printStackTrace();
}
}
public static void main(String[] args){
Books nsd = null;
if(args.length>=1){
nsd = new Books(args[0]);
}else{
System.out.println("命令行參數(shù):books.xml");
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -