![JAVA如何写XML文件?,第1张 JAVA如何写XML文件?,第1张](/aiimages/JAVA%E5%A6%82%E4%BD%95%E5%86%99XML%E6%96%87%E4%BB%B6%EF%BC%9F.png)
import java.io.*\x0d\x0a \x0d\x0aimport org.dom4j.*\x0d\x0a import org.dom4j.io.OutputFormat\x0d\x0a import org.dom4j.io.XMLWriter\x0d\x0a \x0d\x0apublic class DOM4JTest {\x0d\x0a public static void main(String[] args) {\x0d\x0a Document doc = DocumentHelper.createDocument()\x0d\x0a doc.addProcessingInstruction("xml-stylesheet", "type='text/xsl href='students.xsl'")\x0d\x0a Element root = doc.addElement("students")\x0d\x0a \x0d\x0aElement eltStu1 = root.addElement("student").addAttribute("sn", "01")\x0d\x0a Element eltName1 = eltStu1.addElement("name")\x0d\x0a Element eltAge1 = eltStu1.addElement("age")\x0d\x0a eltName1.setText("张三")\x0d\x0a eltAge1.setText("20")\x0d\x0a \x0d\x0aElement eltStu2 = root.addElement("student").addAttribute("sn", "02")\x0d\x0a Element eltName2 = eltStu2.addElement("name")\x0d\x0a Element eltAge2 = eltStu2.addElement("age")\x0d\x0a eltName2.setText("李四")\x0d\x0a eltAge2.setText("18")\x0d\x0a \x0d\x0atry {\x0d\x0aOutputFormat format = new OutputFormat("\x0d\x0a ", true)\x0d\x0aformat.setEncoding("gb2312")\x0d\x0a// 可以把System.out改为
你要的流。\x0d\x0aXMLWriter xmlWriter = new XMLWriter(new PrintWriter(System.out), format)\x0d\x0axmlWriter.write(doc)\x0d\x0axmlWriter.close()\x0d\x0a } catch (IOException e) {\x0d\x0ae.printStackTrace()\x0d\x0a }\x0d\x0a }\x0d\x0a }xml解析还是用dom4j方便,
import java.util.List
import org.dom4j.Document
import org.dom4j.DocumentException
import org.dom4j.Element
import org.dom4j.io.SAXReader
public class XMLPaser {
public static void main(String[] args) {
paserXML()
}
public static void paserXML(){
SAXReader reader = new SAXReader()
try {
// 读取XML文件
Document doc = reader.read("NewFile.xml")
Element root = doc.getRootElement()
System.out.println(root.getName())
List<Element> param = root.elements()
for (Element element : param) {
if(element.attributeValue("name").equals("a")){
System.out.println(element.getText())
}
}
} catch (DocumentException e) {
e.printStackTrace()
}
}
}
评论列表(0条)