java 关于 javax.xml.bind.Unmarshaller 根据xml反射对象的的问题
发布网友
发布时间:2022-10-18 12:28
我来回答
共2个回答
热心网友
时间:2023-11-14 01:16
你的Bean加上注解,@XmlRootElement,这就不会报错了。
这个注解加在public class 上面。
热心网友
时间:2023-11-14 01:17
你的代码主是这样没有 XML 文件和 XSD 直接用字符串的么?
XML 验证过没有?先在 Eclipse 这些工具中右击 Validate 验证一下,先确保这个 XML 与它所使用的 XSD 文件格式是匹配的,比如 XSD 里面说是 baseResidentsInfo 你就不能写成 BaseResidentsInfo,XML 是严格区分大小写的。而这些会被 JAXB 编译器写入代码中,未知的标签就会报告错误停止工作。
另外名字空间也必须匹配。追问我不是用的StringReader(xmlContext)读取的吗,xml是我自定义的格式肯定是正确的,与类是匹配的,类名是BaseResidentsInfo大写的,但是为什么xml标签要写成小写才行