gpt4 book ai didi

java - Android XML 解析错误 : Only one root element allowed

转载 作者:行者123 更新时间:2023-11-29 23:07:31 26 4
gpt4 key购买 nike

我想解析 XML。我在下面发布我的 XML 响应。在里面pre 标签 我得到了一个我想打印的 JSON,但我无法用我的代码进行解析。我正在发布我的代码来解析这个 XML。

private void xmlParsing(String qrCode) {
try {
qrCode = qrCode.replaceAll("[^\\x20-\\x7e]", "");
//loge("qrCode : " + qrCode);
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(new ByteArrayInputStream(qrCode.getBytes("utf-8")));

Element element = doc.getDocumentElement();
element.normalize();

NodeList nList = doc.getElementsByTagName("head");
loge("--df--nList.getLength()---"+nList.getLength());
for (int i=0; i<nList.getLength(); i++) {

Node node = nList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element2 = (Element) node;

}
}

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


<head></head>
<body>
<pre style="word-wrap: break-word; white-space: pre-wrap;">{"status":true,"message":"Login Successfull","data":{"user":{"id":2,"name":"Rommy Garg","email":"rommy@signitysolutions.com","user_group_id":"2","company_id":2,"last_login":"2019-05-29 05:48:27","last_logout":"2019-05-28 10:33:39","profile_pic":null,"created_at":"2018-12-20 10:12:23","updated_at":"2019-05-29 05:48:27","sf_reference_id":"0056F00000BqMZSQA3","sf_setup":1},"company_logo":"http:\/\/staging.sales-chap.com\/dist\/uploads\/company\/1545300743.jpg","client_id":1,"client_secret":"IQ09J2BdDuc3lSKUJlQAp8uhCXRq+s2EucsBOb9rfjo="}}</pre>
</body>

但我遇到以下错误:

org.w3c.dom.DOMException: Only one root element allowed

最佳答案

好吧,正如错误所说,XML 只允许一个根元素。您可以围绕收到的字符串创建一个假字符串:

qrCode = "<html>" + qrCode + "</html>";

关于java - Android XML 解析错误 : Only one root element allowed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375719/

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