-
<?xml version="1.0" encoding="GBK"?> <rss version="2.0"> <channel> <title><![CDATA[上海移动互联网产业促进中心正式揭牌]]></title> </channel> </rss>查看全部
-
public void createXML() { // 1.创建document对象,代表整个xml文档 Document document = DocumentHelper.createDocument(); // 2.创建根节点rss Element rss = document.addElement("rss"); // 3.向rss节点中添加version属性 rss.addAttribute("version", "2.0"); //4.生成子节点及内容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("国内最新新闻"); //5.设置生成xml的格式 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("GBK"); // 6.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { writer = new XMLWriter(new FileOutputStream(file),format); writer.write(document); writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { new DOM4JTest().createXML(); 运行结果: <?xml version="1.0" encoding="GBK"?> <rss version="2.0"> <channel> <title>国内最新新闻</title> </channel> </rss>查看全部
-
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>国内最新新闻</title> </channel> </rss>查看全部
-
public void createXML() { // 1.创建document对象,代表整个xml文档 Document document = DocumentHelper.createDocument(); // 2.创建根节点rss Element rss = document.addElement("rss"); // 3.向rss节点中添加version属性 rss.addAttribute("version", "2.0"); //4.生成子节点及内容 Element channel = rss.addElement("channel"); Element title = channel.addElement("title"); title.setText("国内最新新闻"); // 5.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; 运行结果: <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"><channel><title>国内最新新闻</title></channel></rss>查看全部
-
看到1:25查看全部
-
使用DOM4J生成XML文件中节点以及节点内容的步骤 1,使用根节点对象得到子节点对象 Element ele1 = ele.addElement("String"); 2,设置子节点文本内容 ele1.setText("String"); 3,设置生成的XML文档的格式 OutputFormat format = OutputFormat.creatPrettyPrint(); 这个format对象默认为标准格式,需要其他格式可以调用该对象的其他方法如: format.setEncoding("GBK"); 4,将设置同步到XML文档 Writer write = new Writer(new FileOutputStream(file),format); 很明了!查看全部
-
package com.imooc.dom4jtest; import java.awt.print.Book; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;查看全部
-
public class DOM4JTest { private static ArrayList<Book> booklist = new ArrayList<Book>(); private void parseXML() { // 解析books.xml文件 // 创建SAXReader的对象reader SAXReader reader = new SAXReader(); try { // 通过reader对象的read方法加载books.xml文件,获取document对象 Document document = reader.read(new File("src/res/books.xml")); // 通过document对象获取根节点bookstore Element bookStore = document.getRootElement(); // 通过element对象的elementIterator()方法获取迭代器 Iterator it = bookStore.elementIterator(); // 遍历迭代器,获取根节点中的信息(书籍)查看全部
-
while (it.hasNext()) { System.out.println("=======开始遍历某一本书========"); Element book = (Element) it.next(); // 获取book的属性名以及属性值 List<Attribute> bookAttrs = book.attributes(); for (Attribute attr : bookAttrs) { System.out.println("属性名:" + attr.getName() + "---属性值:" + attr.getValue()); } Iterator itt = book.elementIterator(); while (itt.hasNext()) { Element bookChild = (Element) itt.next(); System.out.println("节点名:" + bookChild.getName() + "---节点值:" + bookChild.getStringValue()); } System.out.println("=======结束遍历某一本书========"); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } }查看全部
-
public void createXML() { // 1.创建document对象,代表整个xml文档 Document document = DocumentHelper.createDocument(); // 2.创建根节点rss Element rss = document.addElement("rss"); // 3.向rss节点中添加version属性 rss.addAttribute("version", "2.0"); // 4.生成xml文件 File file = new File("rssnews.xml"); XMLWriter writer; try { writer = new XMLWriter(new FileOutputStream(file)); writer.write(document); writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String[] args) { new DOM4JTest().createXML(); } }查看全部
-
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"/>查看全部
-
使用DOM4J创建XML文件中rss根节点步骤 1,创建Document对象,代表着整个XML文档 Document do = DocumentHelper.createDocument(); 2,创建根节点rss Element rss = do.addElement("rss"); 3,向rss根节点中添加version属性 rss.addAttribute("version","2.0"); 4,创建XML文档的输出流 File file = new File("xxx"); XMLWriter writer = new XMLWriter(new FileOutputStream(file)); 5,将程序所写的XML文档内容与输出流联系起来 writer.write(do); 6,关闭资源 writer.close();查看全部
-
//必须先调用 setResult(), 再调用 startDocument()。 // // 6.创建Result对象,并使其与handler关联 // Result result = new StreamResult(new FileOutputStream(f)); // handler.setResult(result);查看全部
-
SAX解析开始 ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:1 节点名是:name---节点值是:冰与火之歌 节点名是:author---节点值是:乔治马丁 节点名是:year---节点值是:2014 节点名是:price---节点值是:89 =========结束遍历某一本书的内容:============ ===========开始遍历某一本书的内容============ book元素的第1个属性名是:id---属性值是:2 节点名是:name---节点值是:安徒生童话 节点名是:year---节点值是:2004 节点名是:price---节点值是:77 节点名是:language---节点值是:English =========结束遍历某一本书的内容:============ SAX解析结束 org.xml.sax.SAXException: 必须先调用 setResult(), 再调用 startDocument()。 at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.startDocument(Unknown Source) at com.imooc.test.SAXTest.createXML(SAXTest.java:81) at com.imooc.test.SAXTest.main(SAXTest.java:151)查看全部
-
<?xml version="1.0" encoding="UTF-8"?><bookstore> <book id="id"> <name>冰与火之歌<year>2014</year> <author>乔治马丁</author> <price>89</price> </book> <book id="id"> <name>安徒生童话<year>2004</year> <price>77</price> <language>English</language> </book> </bookstore>查看全部
举报
0/150
提交
取消