2013-10-10 134 views
2

我試圖解析一個簡單的XSD文件:Element.getElementsByTagName不是爲我工作

<?xml version="1.0" encoding="UTF-8"?> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> 
<xsd:element name="NickName" type="xsd:string"> 
    <xsd:annotation> 
     <xsd:documentation> 
      <Description>nick name</Description> 
     </xsd:documentation> 
    </xsd:annotation> 
</xsd:element> 
</xsd:schema> 

我想整個暱稱元素,我使用下面的命令

NodeList nodes = xsdDocument.getDocumentElement().getElementsByTagName("element"); 

但我在節點中得到空值。任何人都可以幫助我理解我在這裏做錯了什麼。我試圖獲得標籤名稱爲「元素」的xsd中的所有節點有沒有我在這裏失蹤的東西?

回答

2

,應該考慮使用Element.getElementsByTagNameNS()命名空間:

NodeList nodes = xsdDocument.getDocumentElement().getElementsByTagNameNS("http://www.w3.org/2001/XMLSchema", "element"); 
+0

我想,前面沒有工作,神奇與NameSpace..Thanks爲保證我說的NS被要求現在的作品。 – Rush