Java JDOM Element toString() 方法



Java JDOM 的toString() 方法是 Element 类的,用于获取 XML 元素的字符串表示形式,这有助于调试。要获取元素的 XML 表示形式,可以使用 XMLOutputter 类。

语法

以下是 Java JDOM Element toString() 方法的语法:

Element.toString();

参数

Java Element.toString() 方法不接受任何参数。

返回值

Java toString() 方法返回元素的字符串表示形式。

示例 1

以下是使用 Java JDOM Element toString() 方法的基本示例:

import org.jdom2.Document;
import org.jdom2.Element;

public class ToString {
   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 root element
	     String ele_string = root.toString();
	     System.out.println(ele_string);      
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

显示根元素的字符串表示形式。

[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>

toString() 方法只给出元素的局部名称,要获取元素的 XML 表示形式,可以使用 XMLOutputter 类。

以下示例显示了 toString() 方法和 XMLOutputter 类结果之间的区别。

import java.io.File;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;

public class ToString {
   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);
  		 Element root =  doc.getRootElement();		 
  		 //Printing root using toString
	     String ele_string = root.toString();
	     System.out.println("Using toString() method");
	     System.out.println(ele_string);
	     //Print root using XMLOutputter
	     XMLOutputter xmlOutput = new XMLOutputter();
	     xmlOutput.setFormat(Format.getPrettyFormat());
	     System.out.println("\n"+"Using XMLOutputter");
         xmlOutput.output(root, System.out);        
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }  
}

显示了 toString() 方法和 XMLOutputter 的结果。

Using toString() method
[Element: <fooditems/>]

Using XMLOutputter
<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>
广告
© . All rights reserved.