gpt4 book ai didi

java - 当 XML 有 xsi :type attribute 时 Sax 解析异常

转载 作者:行者123 更新时间:2023-11-30 08:27:15 27 4
gpt4 key购买 nike

我想使用 SAX 和 Java 解析 XML 字符串,但出现此异常

[ fatal error ]:1:92:与元素类型“device”关联的属性“xsi:type”的前缀“xsi”未绑定(bind)。

    try {
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setNamespaceAware(false);
factory.setValidating(false);

SAXParser parser = factory.newSAXParser();
XMLReader xmlReader = parser.getXMLReader();
handler = new ConfigHandler();

xmlReader = XMLReaderFactory.createXMLReader();
// assign our handler
xmlReader.setContentHandler(handler);
// perform the synchronous parse
xmlReader.parse(new InputSource(new StringReader(xml)));

} catch (Exception e) {
e.printStackTrace();
}

这是xml

<device  xsi:type="axl:XIPPhone" ctiid="182" uuid="{20a9f66a-fb1f-6981-5851-1474258054dc}">
<fullConfig>true</fullConfig>
<portalDefaultServer>serveraxd.lestry.com</portalDefaultServer>
<deviceProtocol>SOORTY</deviceProtocol>
..
..
</device>

在这种情况下,我无法更改 XML 内容。

最佳答案

正如错误消息所说,您没有为 xsi: 前缀提供命名空间声明。添加

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

到您的顶级元素(<device> 元素)。

关于java - 当 XML 有 xsi :type attribute 时 Sax 解析异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20972123/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com