gpt4 book ai didi

JAXB javax.xml.bind.PropertyException

转载 作者:行者123 更新时间:2023-12-04 12:12:39 24 4
gpt4 key购买 nike

当我尝试读取包含一些日语字符的 XML 文件时,出现以下错误。

javax.xml.bind.PropertyException: jaxb.encoding
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.getProperty(AbstractUnmarshallerImpl.java:360)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.getProperty(UnmarshallerImpl.java:423)
at com.jaxb.JAXBTest.main(JAXBTest.java:23)
enter code here

包 com.jaxb;
import java.io.FileReader;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;

public class JAXBTest
{
public static void main(String args[])
{

try
{
JAXBContext context = JAXBContext.newInstance(com.pain.jaxb.ver2.Document.class);
Unmarshaller um = context.createUnmarshaller();
um.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
com.pain.jaxb.ver2.Document PainTransferList2 = (com.pain.jaxb.ver2.Document) um.unmarshal(new FileReader("C:/WorkArea/JAXB/src/com/pain/messages/APXSEPAS_510812_1.XML"));

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

}

}

请指教。

谢谢
拉菲

最佳答案

您正在设置 Marshaller Umarshaller 上的属性(property):

Unmarshaller um = context.createUnmarshaller();         
um.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");

您只能设置 Unmarshaller Unmarshaller 上的属性.

删除 setProperty然后再试一次。

关于JAXB javax.xml.bind.PropertyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7159675/

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