Document接口的常用方法
public NodeList getElementsByTagName (String tagname):取得指定节点名称的NodeList
public Element creataElement (String tagName)throws DOMException:创建一个指定节点的名称
public Text creataTextNode (String data):创建一个文本内容节点
Element createElement (String tagName)throws DOMException:创建一个节点元素
public Attr createAttribute (String name)throws DOMException:创建一个属性
Node接口的常用方法
Node appendChild(Node newChild)throws DOMException:在当前节点下增加一个新节点
public NodeList getChildNodes ():取得本节点下的全部子节点
public Node getFirstChild ():取得本节点下的第一个子节点
public Node getLastChild ():取得本节点下的最后一个子节点
public boolean hasChildNodes ():判断是否还有其他节点
public boolean hasAttributes ():判断是否还有其他属性
String getNode Value ()throws DOMException:取得节点内容
NodeList接口的常用方法
public int gettLength ():取得节点的个数
public Node item (int index)():根据索引取得节点对象
web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<addresslist >
<![CDATA[
只在根节点的addresslist建立了一个子节点name
]]>
<addresslist >
<name > 王温帅</name >
</addresslist >
</addresslist >
读取web.xml文件
package Test
import java.io .File
import java.io .IOException
import javax.xml .parsers .DocumentBuilder
import javax.xml .parsers .DocumentBuilderFactory
import javax.xml .parsers .ParserConfigurationException
import org.w 3c.dom .NodeList
import org.xml .sax .SAXException
public class Test {
public static void main(String[] args) {
// (1 )建立DocumentBuilderFactory,以用于取得DocumentBuilder
DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance ()
// (2 )通过DocumentBuilderFactory取得DocumentBuilder
DocumentBuilder builder = null
try {
builder = builderFactory.newDocumentBuilder ()
// (3 )定义Document接口对象,通过DocumentBuilder类进行DOM树的转换操作
org.w 3c.dom .Document doc = null
// 读取指定路径的xml文件,F:\web.xml
doc = builder.parse ("F:" + File.separator + "web.xml" )
// (4 )查找name的节点
NodeList name = doc.getElementsByTagName ("name" )
// (5 )输出NodeList中的第一个子节点中文本节点的内容
System.out .println ("姓名:" + name.item (0 ).getFirstChild ().getNodeValue ())
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace ()
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace ()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace ()
}
}
}
web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<addresslist >
<addresslist >
<linkman >
<name > 王温帅</name >
<email > 1@.com</email >
</linkman >
<linkman >
<name > 王温帅2</name >
<email > 2@.com</email >
</linkman >
</addresslist >
</addresslist >
读取web.xml文件
package Test
import java.io .File
import java.io .IOException
import javax.xml .parsers .DocumentBuilder
import javax.xml .parsers .DocumentBuilderFactory
import javax.xml .parsers .ParserConfigurationException
import org.w 3c.dom .Element
import org.w 3c.dom .NodeList
import org.xml .sax .SAXException
public class Test2 {
public static void main(String[] args) {
// (1 )建立DocumentBuilderFactory,以用于取得DocumentBuilder
DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance ()
// (2 )通过DocumentBuilderFactory取得DocumentBuilder
DocumentBuilder builder=null
try {
builder=builderFactory.newDocumentBuilder ()
// (3 )定义Document接口对象,通过DocumentBuilder类进行DOM树的转换操作
org.w 3c.dom .Document doc=null
// 读取指定路径的xml文件,F:\web.xml
doc=builder.parse ("F:" +File.separator +"web.xml" )
// (4 )查找linkman的节点
NodeList name=doc.getElementsByTagName ("linkman" )
// (5 )输出NodeList中的第一个子节点中文本节点的内容
for (int i = 0
Element element=(Element) name.item (i)
System.out .println ("姓名:" +element.getElementsByTagName ("name" ).item (0 ).getFirstChild ().getNodeValue ())
System.out .println ("姓名:" +element.getElementsByTagName ("email" ).item (0 ).getFirstChild ().getNodeValue ())
}
} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace ()
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace ()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace ()
}
}
}