2

単純な 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>

NickName 要素全体を取得したいのですが、次のコマンドを使用しています

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

しかし、ノードでnullを取得します。ここで私が間違っていることを誰かが理解するのを手伝ってくれますか? タグ名が「要素」の xsd 内のすべてのノードを取得しようとしていますが、ここで何か不足していますか?

4

1 に答える 1

2

Element.getElementsByTagNameNS()を使用して名前空間を説明する必要があります。

NodeList nodes = xsdDocument.getDocumentElement().getElementsByTagNameNS("http://www.w3.org/2001/XMLSchema", "element");
于 2013-10-10T00:56:29.850 に答える