Java 解析 XML 文件示例代码 - 详细教程与步骤
以下是使用 Java 解析 XML 文件的示例代码:
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.w3c.dom.Node;
import org.w3c.dom.Element;
import java.io.File;
public class XMLParser {
public static void main(String[] args) {
try {
File inputFile = new File('input.xml');
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(inputFile);
doc.getDocumentElement().normalize();
System.out.println('Root element : ' + doc.getDocumentElement().getNodeName());
NodeList nList = doc.getElementsByTagName('student');
System.out.println('-----------------------');
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
System.out.println('
Current Element : ' + nNode.getNodeName());
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
System.out.println('Student roll no : ' + eElement.getAttribute('rollno'));
System.out.println('First Name : ' + eElement.getElementsByTagName('firstname').item(0).getTextContent());
System.out.println('Last Name : ' + eElement.getElementsByTagName('lastname').item(0).getTextContent());
System.out.println('Nick Name : ' + eElement.getElementsByTagName('nickname').item(0).getTextContent());
System.out.println('Marks : ' + eElement.getElementsByTagName('marks').item(0).getTextContent());
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
这段代码解析了一个名为'input.xml'的 XML 文件。它打印了根元素的名称,并遍历了文件中的每个'student'元素,打印了它们的各个属性和子元素的内容。
使用 Java 解析 XML 文件的一般步骤如下:
- 创建一个 DocumentBuilderFactory 对象。
- 使用 DocumentBuilderFactory 对象创建一个 DocumentBuilder 对象。
- 使用 DocumentBuilder 对象解析 XML 文件,返回一个 Document 对象。
- 使用 Document 对象获取 XML 文件中的元素和属性。
- 处理元素和属性的内容。
请注意,这只是一个基本的 XML 解析示例。在实际应用中,您可能需要更复杂的逻辑来处理 XML 文件的内容。
原文地址: https://www.cveoy.top/t/topic/nDDU 著作权归作者所有。请勿转载和采集!