gpt4 book ai didi

android - Caused by : org. w3c.dom.DOMException: 只允许一个根元素

转载 作者:行者123 更新时间:2023-11-30 03:22:38 25 4
gpt4 key购买 nike

我知道我为什么会收到这条消息,因为服务器给出了一个错误并且没有返回 XML,而只是一条错误消息。有没有办法检查它是否是有效的 XML,所以我没有收到这条消息。

我将 XML 传递给此方法:

public Document getDomElement(String xml){
Document doc = null;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {

DocumentBuilder db = dbf.newDocumentBuilder();

InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xml));
doc = db.parse(is);

} catch (ParserConfigurationException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (SAXException e) {
Log.e("Error: ", e.getMessage());
return null;
} catch (IOException e) {
Log.e("Error: ", e.getMessage());
return null;
}
// return DOM
return doc;
}

谢谢

最佳答案

错误非常简单,您的 XML 看起来像(示例):

<root-element>
...
</root-element>
<root-element>
...
</root-element>
...
<root-element>
...
</root-element>

虽然 XML 只允许一个根元素,因此您需要为所有“基础”元素创建一个“包装器”元素,以便解析器工作。

关于android - Caused by : org. w3c.dom.DOMException: 只允许一个根元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18833637/

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