- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要转换此 XML:
<?xml version="1.0" encoding="utf-8"?>
<Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Status>0</Status>
<Credit>98</Credit>
</Response>
使用 XStream 到 Java HashMap:
XStream xStream = new XStream();
xStream.alias("hashmap", java.util.HashMap.class);
HashMap<String, Object> myHashmap = (HashMap<String, Object>) xStream.fromXML(myXmlAsString);
但是抛出了这个异常:
com.thoughtworks.xstream.mapper.CannotResolveClassException: Response
我的问题是:我在做什么?我在这里浏览过类似的线程,但似乎没有任何帮助。任何建议表示赞赏
最佳答案
我不确定这是否是准确的答案,但让我们尝试一下。
在我看来,错误是试图将 XML 直接映射到 HashMap,而不告诉 XStream 如何执行此操作。
出于这个原因,我建议生成一个反射(reflect) xml 模式的类和一个将第一个类映射到 Map 的第二个类。
例如,我将您的代码放在这个简单的类中:
enter code herepackage com.stackoverflow.test.xstream_xml_to_map;
import java.io.File;
import com.thoughtworks.xstream.XStream;
public class App {
public static void main(String[] args) {
XStream xStream = new XStream();
File f = new File(App.class.getClassLoader().getResource("provided.xml").getFile());
xStream.alias("Response", Response.class);
Response res = (Response) xStream.fromXML(f);
System.out.println("Credit: "+res.getCredit());
System.out.println("Status: "+res.getStatus());
}
}
使用此 Response 类:
package com.stackoverflow.test.xstream_xml_to_map;
import com.thoughtworks.xstream.annotations.XStreamAlias;
@XStreamAlias("Response")
public class Response {
private String Status = new String();
private String Credit = new String();
public String getStatus() {
return Status;
}
public String getCredit() {
return Credit;
}
}
现在你可以使用res对象来生成你喜欢的HashMap
关于Java - 使用 XStream 将 XML 转换为 HashMap - CannotResolveClassException : Response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59159375/
我正在构建一个 Maven 项目来执行多个 Web 服务的性能测试,这遵循jmeter-maven-plugin . 但是我遇到了一个问题,基本上是 Maven 找不到 RandomCSVDataSe
这是我第一次尝试 XStream。但是当我尝试解析我的 xml 文件时,出现了这个异常: Exception in thread "main" com.thoughtworks.xstream.map
我需要使用 XStream 1.4.4 将一堆 XML 读入 Java 域模型。我使用 JAXB 从 XSD 生成域类,用看似合适的 @XSteeamAlias 替换了一些注释(尽管到目前为止似乎没有
我正在将 xml 解析为 java 模型。在将 xml 解析为 java 对象时,我得到了 com.thoughtworks.xstream.mapper.CannotResolveClassExce
我需要转换此 XML: 0 98 使用 XStream 到 Java HashMap: XStream xStream = new XStream(); xStream.alia
当我尝试通过 java 代码从 eclipse 运行 JMX 文件时,我收到如下错误代码和错误。 我尝试过添加插件管理器。 kg.apc jmeter-plugins-manage
我在 Kettle 下使用 XStream 将 XML 反序列化为 Java 对象,但它总是给我带来异常:nodecom.thoughtworks.xstream.mapper.CannotResol
我已经配置了 SpringBatch-Admin-Console 来启动和查看我们在应用程序中使用的作业。 当我从应用程序的控制台启 Action 业时,作业完成,并且我能够按预期在控制台中查看作业的
我是一名优秀的程序员,十分优秀!