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>
广告