我正在尝试解析一个简单的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中标记名称为“ element”的所有节点。在这里我缺少什么吗?
您应该使用Element.getElementsByTagNameNS()来说明名称空间:
NodeList nodes = xsdDocument.getDocumentElement().getElementsByTagNameNS("http://www.w3.org/2001/XMLSchema", "element");
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句