📄 xmlparse.java
字号:
import java.io.*;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.*;
import org.w3c.dom.CharacterData;
public class XMLParse
{
public static void main(String[] args)
{
//创建File的对象file,用来在内存中加载XML文件
File file = new File("C:\\Demo.xml");
//使用DocumentBuilderFactory类的静态方法newInstance(),来获取该类的一个对象factory
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
try
{
//使用factory对象的newDocumentBuilder()方法,来获取DocumentBuilder类的对象
DocumentBuilder builder = factory.newDocumentBuilder();
//使用DocumentBuilder类对象的parse()方法来解析XML文件,并返回Document对象
Document doc = builder.parse(file);
//使用doc对象的getDocumentElement()来获取根元素
Element element1 = doc.getDocumentElement();
//使用element对象的getNodeName()方法获取根元素的名字并显示出来
String str = element1.getNodeName();
System.out.println(str);
//使用根元素对象element1中的方法getElementsByTagName(),
//来获得其子元素名为"name"的一个列表list
NodeList list = element1.getElementsByTagName("name");
//使用getLength()方法获得该列表的长度
int n = list.getLength();
//通过循环来分别得到,并显示元素名为"name"的元素内容
for (int i = 0; i < n; i++)
{
//获得列表中的每一个名为"name"的元素
Node node = list.item(i);
//获得该元素对应的内容
String value = node.getNodeValue();
System.out.println(value);
}
}catch(Exception e){}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -