📄 e04e73e609f9001b12afef0b7ec704e8
字号:
import org.w3c.dom.*; //XML的DOM实现
import java.io.*;
import javax.xml.parsers.*; //XML解析器接口
public class C11_6{
public static void main(String args[])
{
try
{
//创建一个解析器工厂对象factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
//对象builder代表了具体的DOM解析器
DocumentBuilder builder = factory.newDocumentBuilder();
/* builder的parse()方法接受一个XML文件名作为输入参数,
返回一个document对象,它包含了用builder解析XML文件生成的DOM文档。 */
//对document对象操作由DOM函数指定。
Document document = builder.parse(new File("C11_6.xml"));
Element root=document.getDocumentElement(); //获得根元素
String rootName=root.getNodeName();
System.out.println("XML文件根节点的名字:"+rootName);
NodeList nodelist=root.getChildNodes(); //获得根元素的子节点列表
GetElement(nodelist);
}
catch(Exception e){ System.out.println(e);}
}
public static void GetElement(NodeList nodelist)
{ int size=nodelist.getLength();
for(int i=0;i<size;i++)
{ Node cnode = nodelist.item(i); //获得子节点列表中的第i个节点
if(cnode.getNodeType() == Node.TEXT_NODE)
{
Text textNode=(Text)cnode;
String content=textNode.getWholeText();
if(content.equals("")){}
else System.out.println(content);
}
if( cnode.getNodeType() == Node.ELEMENT_NODE)
{
Element elementNode=(Element)cnode;
String name=elementNode.getNodeName();
System.out.print(name);
NodeList nodelist1=elementNode.getChildNodes(); //获得根元素的子节点列表
GetElement(nodelist1);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -