Java JDOM Document 的 getNamespacesInherited() 方法



Document 类的 Java JDOM getNamespacesInherited() 方法用来获取文档级别上当前 XML 文档继承的所有命名空间。

语法

以下是 Java JDOM Document getNamespacesInherited() 方法的语法 −

Document.getNamespacesInScope();

参数

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

返回值

Java getNamespacesInherited() 方法返回已继承的命名空间对象的列表。

示例

以下是需要解析的 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>

当 XML 文档没有任何继承的命名空间时,getNamespacesInherited() 方法会返回一个空列表。

import java.io.File;
import org.jdom2.Document;
import org.jdom2.input.SAXBuilder;


public class NamespacesInherited {
   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);
		 System.out.println(doc.getNamespacesInherited());		 
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

输出窗口显示一个空列表。

[]
广告