Java JDOM Document getNamespacesIntroduced() 方法



Java JDOM 的 getNamespacesIntroduced() 方法是 Document 类的一个方法,用于获取当前 XML 文档在文档级别引入的所有命名空间。此方法不检索继承的命名空间,只检索当前文档引入的命名空间。

语法

以下是 Java JDOM Document getNamespacesIntroduced() 方法的语法:

Document.getNamespacesIntroduced();

参数

Java getNamespacesIntroduced() 方法不接受任何参数。

返回值

Java getNamespacesIntroduced() 方法返回引入的 Namespace 对象列表。

示例

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

import java.util.List;
import org.jdom2.Document;
import org.jdom2.Namespace;

public class NamespacesIntroduced {
   public static void main(String args[]) {
      try {    	  
    	 //Create a new document
    	 Document doc = new Document();
    	 //Get Introduced Namespaces
		 List<Namespace> ns = doc.getNamespacesIntroduced();
		 for(Namespace namespace : ns) {
			System.out.println(namespace);
		 }		 
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

将显示引入的命名空间列表。

[Namespace: prefix "" is mapped to URI ""]
[Namespace: prefix "xml" is mapped to URI "http://www.w3.org/XML/1998/namespace"]

示例 2

我们需要解析以下 books.xml 文件:

<?xml version="1.0" encoding="UTF-16" ?>
<book xmlns="http://domain/book">
    <pre:name xmlns:pre="http://domain/bookName">
       War and Peace
    </pre:name>
</book>

Document.getNamespacesIntroduced() 方法仅检索默认命名空间,即使根元素及其子元素具有命名空间,也是如此,因为此方法仅在文档级别运行。

import java.io.File;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Namespace;
import org.jdom2.input.SAXBuilder;

public class NamespacesIntroduced1 {
   public static void main(String args[]) {
      try {    
         //Reading the XML file
		 SAXBuilder saxBuilder = new SAXBuilder();
		 File inputFile = new File("books.xml");			          
		 Document doc = saxBuilder.build(inputFile);
		 //Get Introduced Namespaces
		 List<Namespace> ns = doc.getNamespacesIntroduced();
		 for(Namespace namespace : ns) {
			System.out.println(namespace);	
		 }
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

将显示文档级别的默认命名空间。

[Namespace: prefix "" is mapped to URI ""]
[Namespace: prefix "xml" is mapped to URI "http://www.w3.org/XML/1998/namespace"]
广告