- Java XML 教程
- Java XML 首页
- Java XML 概述
- Java XML 解析器
- Java DOM 解析器
- Java DOM 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java SAX 解析器
- Java SAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- JDOM XML 解析器
- JDOM XML 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java StAX 解析器
- Java StAX 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XPath 解析器
- Java XPath 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java DOM4J 解析器
- Java DOM4J 解析器
- 解析 XML 文档
- 查询 XML 文档
- 创建 XML 文档
- 修改 XML 文档
- Java XML 有用资源
- Java XML - 问题与解答
- Java XML - 快速指南
- Java XML - 有用资源
- Java XML - 讨论
Java JDOM Document toString() 方法
Java JDOM 的 toString() 方法是 Document 类的方法,用于获取文档的字符串表示形式。
语法
以下是 Java JDOM Document toString() 方法的语法:
Document.toString();
参数
Java setRootElement() 方法不接受任何参数。
返回值
Java setRootElement() 方法返回文档的字符串对象。
示例 1
让我们看一个使用 Java JDOM Document toString() 方法处理 XML 文档的基本示例。在下面的程序中,我们创建了一个新的文档,使用 addContent() 方法添加了根元素。然后,我们在文档上使用了 toString() 方法,并将结果打印到控制台。
import org.jdom2.Document; import org.jdom2.Element; public class ConvertToString { public static void main(String args[]) { try { //Create a new Document Document doc = new Document(); Element root = new Element("fooditems").setText("List of foods"); doc.addContent(root); //Printing the document String doc_string = doc.toString(); System.out.println(doc_string); } catch (Exception e) { e.printStackTrace(); } } }
输出窗口会显示文档信息作为字符串。
[Document: No DOCTYPE declaration, Root is [Element: <fooditems/>]]
示例 2
我们需要打印以下 fooditems.xml 文件的内容:
<?xml version = "1.0"?> <!-- Information of food items --> <fooditems> <item> <name>Biriyani</name> <price>120</price> </item> <item> <name>Omelet</name> <price>60</price> </item> <item> <name>Fried rice</name> <price>100</price> </item> </fooditems>
Java JDOM 库中 XMLOutputter 类的 output() 方法用于打印整个 XML 文档的内容。该类的 setFormat() 方法用于获取文档的 XML 表示形式。
在下面的程序中,我们使用了 toString() 和 output() 方法来观察这两个函数之间的区别。
import java.io.File; import org.jdom2.Document; import org.jdom2.input.SAXBuilder; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; public class ConvertToString { public static void main(String args[]) { try { //Reading the XML file SAXBuilder saxBuilder = new SAXBuilder(); File inputFile = new File("fooditems.xml"); Document doc = saxBuilder.build(inputFile); //Printing document using toString String doc_string = doc.toString(); System.out.println("-------Using toString() method---------"); System.out.println(doc_string); //Print document XMLOutputter xmlOutput = new XMLOutputter(); xmlOutput.setFormat(Format.getPrettyFormat()); System.out.println("\n"+"-------Using XMLOutputter---------"); xmlOutput.output(doc, System.out); } catch (Exception e) { e.printStackTrace(); } } }
输出窗口使用这两个函数显示文档内容。
-------Using toString() method--------- [Document: No DOCTYPE declaration, Root is [Element: <fooditems/>]] -------Using XMLOutputter--------- <?xml version="1.0" encoding="UTF-8"?> <!-- Information of food items --> <fooditems> <item> <name>Biriyani</name> <price>120</price> </item> <item> <name>Omelet</name> <price>60</price> </item> <item> <name>Fried rice</name> <price>100</price> </item> </fooditems>
广告