「java读取mxl」java读取xml文件内容

博主:adminadmin 2023-01-15 03:00:08 509

今天给各位分享java读取mxl的知识,其中也会对java读取xml文件内容进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA中将数据导出成XML文件(急急急急)

2./**

1. * desciption:java create xml file

2. * author:maomao

3. * datetime:2007/04/04 23:42

4. */

5.

6.package com.xh.xml;

1.

2.import java.io.FileOutputStream;

1.import java.io.IOException;

1.import org.jdom.Document;

1.import org.jdom.Element;

1.import org.jdom.JDOMException;

1.import org.jdom.output.XMLOutputter;

1.

2.public class Java2XML {

1.

2. public void BuildXMLDoc() throws IOException, JDOMException {

3.

4. // 创建根节点 list;

5. Element root = new Element("list");

6.

7. // 根节点添加到文档中;

8. Document Doc = new Document(root);

9.

10. // 此处 for 循环可替换成 遍历 数据库表的结果集操作;

11. for (int i = 0; i 5; i++) {

12.

13. // 创建节点 user;

14. Element elements = new Element("user");

15.

16. // 给 user 节点添加属性 id;

17. elements.setAttribute("id", "" + i);

18.

19. // 给 user 节点添加子节点并赋值;

20. // new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui 替换成表中记录值;

21. elements.addContent(new Element("name").setText("xuehui"));

22. elements.addContent(new Element("age").setText("28"));

23. elements.addContent(new Element("sex").setText("Male"));

24.

25. // 给父节点list添加user子节点;

26. root.addContent(elements);

27.

28. }

29. XMLOutputter XMLOut = new XMLOutputter();

30.

31. // 输出 user.xml 文件;

32. XMLOut.output(Doc, new FileOutputStream("user.xml"));

33. }

34.

35. public static void main(String[] args) {

36. try {

37. Java2XML j2x = new Java2XML();

38. System.out.println("生成 mxl 文件...");

39. j2x.BuildXMLDoc();

40. } catch (Exception e) {

41. e.printStackTrace();

42. }

43. }

44.

45.}

生成结果:

# ?xml version="1.0" encoding="UTF-8"?

# list

# user id="0"

# namexuehui/name

# age28/age

# sexMale/sex

# /user

# user id="1"

# namexuehui/name

# age28/age

# sexMale/sex

# /user

# user id="2"

# namexuehui/name

# age28/age

# sexMale/sex

# /user

# user id="3"

# namexuehui/name

# age28/age

# sexMale/sex

# /user

# user id="4"

# namexuehui/name

# age28/age

# sexMale/sex

# /user

# /list

你可以参考一下链接,然后拷贝代码,这里我直接拷贝带上行号。

下面一段java代码是什么意思?

//应该是查询数据,最后修改数据

private void spider() throws Exception{

//从数据表treemun中查询status状态为“AI”的数据放在List中

ListRecord datas = Db.use(dataSource).find("SELECT * FROM treemun WHERE `status`='AI'");

String url = "";

//遍历List

for (Record record : datas) {

try {

//下面估计是获取""返回的信息,并截取其中的部分,修改上面查询的值

String _url = url + record.getStr("num");

System.out.println("开始处理..." + _url);

Request request = new Request(_url,"utf-8");

Page page = fetcher.fetch(request);

            Elements root1 = JsoupUtil.parsHtml(page.getContent(), "ul a:contains(All MeSH Categories) + ul");

for (Element e : root1) {

String tmp = e.html();

tmp = StringUtils.substringBefore(tmp, "/b");

tmp += "/b/ul/ul";

Elements targ = JsoupUtil.parsHtml(tmp, "a,b");

StringBuffer sb = new StringBuffer();

for (Element element : targ) {

sb.append(element.text()).append("|");

}

record.set("txt", sb.toString());

record.set("status", "ON");

System.err.println(record.toJson());

//修改遍历的Record

Db.use(dataSource).update("treemun", record);

}

} catch (Exception e) {

// TODO: handle exception

e.printStackTrace();

}

}

}

JAVA 生成xml格式,具体格式如下,请问JAVA方法怎么写

import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.w3c.dom.*;import org.xml.sax.SAXException;import javax.xml.parsers.*;import javax.xml.transform.*;import javax.xml.transform.dom.DOMSource;import javax.xml.transform.stream.*;import javax.xml.xpath.*;public class Test { public static void main(String[] args) { DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance(); Element theBook=null, theElem=null, root=null; try { factory.setIgnoringElementContentWhitespace(true); DocumentBuilder db=factory.newDocumentBuilder(); Document xmldoc=db.parse(new File("Test1.xml")); root=xmldoc.getDocumentElement(); theBook=(Element) selectSingleNode("/books/book[name='哈里波特']", root); System.out.println("--- 查询找《哈里波特》 ----"); Element nameNode=(Element)theBook.getElementsByTagName("price").item(0); String name=nameNode.getFirstChild().getNodeValue(); System.out.println(name); output(theBook); System.out.println("=============selectSingleNode(books/book[name='哈里波特'], root)=================="); //--- 新建一本书开始 ---- theBook=xmldoc.createElement("book"); theElem=xmldoc.createElement("name"); theElem.setTextContent("新书"); theBook.appendChild(theElem); theElem=xmldoc.createElement("price"); theElem.setTextContent("20"); theBook.appendChild(theElem); theElem=xmldoc.createElement("memo"); theElem.setTextContent("新书的更好看。"); theBook.appendChild(theElem); root.appendChild(theBook); System.out.println("--- 新建一本书开始 ----"); output(xmldoc); System.out.println("=============================="); //--- 新建一本书完成 ---- //--- 下面对《哈里波特》做一些修改。 ---- //--- 查询找《哈里波特》---- //--- 此时修改这本书的价格 ----- theBook.getElementsByTagName("price").item(0).setTextContent("15");//getElementsByTagName返回的是NodeList,所以要跟上item(0)。另外,getElementsByTagName("price")相当于xpath的".//price"。 System.out.println("--- 此时修改这本书的价格 ----"); output(theBook); //--- 另外还想加一个属性id,值为B01 ---- theBook.setAttribute("id", "B01"); System.out.println("--- 另外还想加一个属性id,值为B01 ----"); output(theBook); //--- 对《哈里波特》修改完成。 ---- //--- 要用id属性删除《三国演义》这本书 ---- theBook=(Element) selectSingleNode("/books/book[@id='B02']", root); System.out.println("--- 要用id属性删除《三国演义》这本书 ----"); output(theBook); theBook.getParentNode().removeChild(theBook); System.out.println("--- 删除后的XML ----"); output(xmldoc); //--- 再将所有价格低于10的书删除 ---- NodeList someBooks=selectNodes("/books/book[price10]", root); System.out.println("--- 再将所有价格低于10的书删除 ---"); System.out.println("--- 符合条件的书有 "+someBooks.getLength()+"本。 ---"); for(int i=0;isomeBooks.getLength();i++) { someBooks.item(i).getParentNode().removeChild(someBooks.item(i)); } output(xmldoc); saveXml("Test1_Edited.xml", xmldoc); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void output(Node node) {//将node的XML字符串输出到控制台 TransformerFactory transFactory=TransformerFactory.newInstance(); try { Transformer transformer = transFactory.newTransformer(); transformer.setOutputProperty("encoding", "gb2312"); transformer.setOutputProperty("indent", "yes"); DOMSource source=new DOMSource(); source.setNode(node); StreamResult result=new StreamResult(); result.setOutputStream(System.out); transformer.transform(source, result); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } } public static Node selectSingleNode(String express, Object source) {//查找节点,并返回第一个符合条件节点 Node result=null; XPathFactory xpathFactory=XPathFactory.newInstance(); XPath xpath=xpathFactory.newXPath(); try { result=(Node) xpath.evaluate(express, source, XPathConstants.NODE); } catch (XPathExpressionException e) { e.printStackTrace(); } return result; } public static NodeList selectNodes(String express, Object source) {//查找节点,返回符合条件的节点集。 NodeList result=null; XPathFactory xpathFactory=XPathFactory.newInstance(); XPath xpath=xpathFactory.newXPath(); try { result=(NodeList) xpath.evaluate(express, source, XPathConstants.NODESET); } catch (XPathExpressionException e) { e.printStackTrace(); } return result; } public static void saveXml(String fileName, Document doc) {//将Document输出到文件 TransformerFactory transFactory=TransformerFactory.newInstance(); try { Transformer transformer = transFactory.newTransformer(); transformer.setOutputProperty("indent", "yes"); DOMSource source=new DOMSource(); source.setNode(doc); StreamResult result=new StreamResult(); result.setOutputStream(new FileOutputStream(fileName)); transformer.transform(source, result); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } }} XML:?xml version="1.0" encoding="GBK"?booksbookname哈里波特/nameprice10/pricememo这是一本很好看的书。/memo/bookbook id="B02"name三国演义/nameprice10/pricememo四大名著之一。/memo/bookbook id="B03"name水浒/nameprice6/pricememo四大名著之一。/memo/bookbook id="B04"name红楼/nameprice5/pricememo四大名著之一。/memo/book/books

java中解析mxl文件中子节点的子节点

假如你的已知节点为parent.

Node node = parent;

do{

node = node.childNode;

}while(node.childNode!=null)

return node;这就是你要的最后一个节点。

java里怎么验证xml文件

如果文件不存在会抛出FileNotFoundException

如果xml文件不合法会抛出DocumentException

catch这些异常自己处理下就行了

java读取mxl的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读取xml文件内容、java读取mxl的信息别忘了在本站进行查找喔。