Java JDOM 元素 getNamespacePrefix() 方法



Element 类中的 Java JDOM getNamespacePrefix() 方法用于获取与 XML 元素关联的前缀。如果元素没有前缀,则它返回一个空字符串。

语法

以下是 Java JDOM Element getNamespacePrefix() 方法的语法 −

Element.getNamespacePrefix();

参数

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

返回值

Java getNamespacePrefix() 方法以字符串形式返回前缀。

示例 1

这是一个具有根元素前缀的 sample.xml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<Book_Prefix:root xmlns:Book_Prefix="https://namespaces/root1" >I'm root.</Book_Prefix:root>

使用 Java JDOM Element getNamespacePrefix() 方法,我们可以获取与元素关联的前缀,如下所示 −

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

public class GetNSPrefix {
   public static void main(String args[]) {
      try {	
    	 //Reading the document
    	 SAXBuilder saxBuilder = new SAXBuilder();
    	 File inputFile = new File("sample.xml");
    	 Document doc = saxBuilder.build(inputFile);
    	 Element root = doc.getRootElement();
	     //Get namespace prefix
    	 String prefix = root.getNamespacePrefix();
    	 System.out.println("Prefix for root : " + prefix);
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

显示根元素的前缀。

Prefix for root : Book_Prefix

示例 2

当 XML 元素没有关联的前缀时,getNamespacePrefix() 方法将返回一个空字符串。

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

public class GetNSPrefix {
   public static void main(String args[]) {
      try {	
    	 //Create Document and add root
	     Document doc = new Document();
	     Element root = new Element("root").setText("I'm root. ");
	     doc.setRootElement(root);
	     //Get namespace prefix
    	 String prefix = root.getNamespacePrefix();
    	 System.out.println("Prefix for root : " + prefix);      
      } catch (Exception e) {
    	 e.printStackTrace();
      }
   }
}

一个空字符串显示为前缀。

Prefix for root :
广告
© . All rights reserved.