Java中的XML文件并不是直接運(yùn)行的,而是通過(guò)Java代碼讀取并解析XML文件。常見(jiàn)的方式是使用DOM、SAX或者JAXB等API來(lái)操作XML文件。
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse(new File("file.xml"));
Element root = document.getDocumentElement();
NodeList nodeList = root.getElementsByTagName("tag");
for(int i=0; i<nodeList.getLength(); i++){
Node node = nodeList.item(i);
//處理節(jié)點(diǎn)操作
}
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
DefaultHandler handler = new DefaultHandler(){
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
//處理開(kāi)始標(biāo)簽事件
}
@Override
public void characters(char[] ch, int start, int length) throws SAXException {
//處理元素內(nèi)容事件
}
@Override
public void endElement(String uri, String localName, String qName) throws SAXException {
//處理結(jié)束標(biāo)簽事件
}
};
parser.parse(new File("file.xml"), handler);
JAXBContext context = JAXBContext.newInstance(Class.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
Class obj = (Class) unmarshaller.unmarshal(new File("file.xml"));
通過(guò)以上方式,可以在Java中操作XML文件,讀取其中的數(shù)據(jù)并進(jìn)行相應(yīng)的處理。