如果您的id属性的类型为xs:ID,并且您的文档具有XML架构,则可以使用Document.getElementById(String)方法.我将在下面举例说明.
XML Schema
xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.example.org/schema"
xmlns:tns="http://www.example.org/schema"
elementFormDefault="qualified">
XML输入(input.xml)
演示
您需要在DocumentBuilderFactory上设置Schema实例以使一切正常.
import java.io.File;
import javax.xml.XMLConstants;
import javax.xml.parsers.*;
import javax.xml.validation.*;
import org.w3c.dom.*;
public class Demo {
public static void main(String[] args) throws Exception {
SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(new File("src/forum17250259/schema.xsd"));
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setNamespaceAware(true);
dbf.setSchema(schema);
DocumentBuilder db = dbf.newDocumentBuilder();
Document document = db.parse(new File("src/forum17250259/input.xml"));
Element result = document.getElementById("EFGH");
System.out.println(result);
}
}