Xml Element.getElementsByTagName不适用于我

Xml Element.getElementsByTagName不适用于我,xml,xml-parsing,xsd,Xml,Xml Parsing,Xsd,我正在尝试解析一个简单的xsd文件: <?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文件:

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

但我在节点中得到空值。谁能帮我理解我做错了什么。我正在尝试获取xsd中标记名为“element”的所有节点,这里是否缺少一些内容?

您应该使用以下方法说明名称空间:


我试过了,以前的不起作用,现在这个名称空间神奇地起作用了..谢谢你向我保证ns是必需的。
NodeList nodes = xsdDocument.getDocumentElement().getElementsByTagName("element");
NodeList nodes = xsdDocument.getDocumentElement().getElementsByTagNameNS("http://www.w3.org/2001/XMLSchema", "element");