String xmlString = strings[1]; //xml字符串
String xmlString实例:xml格式:
<screen Width=\“1080\” Height=\“1920\” />
<brightness value=\“0.5803921568627451\” />
<volumn value=\“0.8\” />
<shutdowntime value=\“00:00:00\” />
//解析xml
List list = new ArrayList<>();
SAXReader saxReader = new SAXReader();
//将xml流放进输入流对象
ByteArrayInputStream inputStream = new ByteArrayInputStream(xmlString.getBytes());
//获取document对象
Document document = saxReader.read(inputStream);
//获取节点下的内容
Element element = document.getRootElement();
//实例化AppByTerminal对象
AppByTerminal appByTerminal = new AppByTerminal();
//循环过滤取出根节点下的四条数据
for (Iterator i = element.elementIterator();i.hasNext()?{
//每个emlment1为一条数据
Element element1 = (Element) i.next();
//screen标签
if(element1.getName().equals(“screen”)){
//保存到对象中
appByTerminal.setScreenWidth(element1.attributeValue(“Width”));
appByTerminal.setScreenHeight(element1.attributeValue(“Height”));
}
//brightness标签
if(element1.getName().equals(“brightness”)){
appByTerminal.setBrightness(element1.attributeValue(“value”));
}
//volumn标签
if(element1.getName().equals(“volumn”)){
appByTerminal.setVolumn(element1.attributeValue(“value”));
}
//shutdowntime标签
if(element1.getName().equals(“shutdowntime”)){
appByTerminal.setShutdowntime(element1.attributeValue(“value”));
}
}
//list.add(appByTerminal);
map.put("status","200");
map.put("msg","操作成功!");
map.put("data",appByTerminal);