gpt4 book ai didi

xml - 使用 JAXB 时出现 java.net.MalformedURLException : no protocol with javax. xml.stream.XMLStreamException

转载 作者:数据小太阳 更新时间:2023-10-29 03:02:51 26 4
gpt4 key购买 nike

我正在使用 JAXB 解码 XML 文档。在解析 XML 时,它会抛出一个用 XMLStreamException 包装的 MalformedURLException。我的理解是在创建 XMLStreamReader 对象本身时它抛出了异常。有什么建议吗?

我使用的代码片段:

    XMLInputFactory xif = XMLInputFactory.newFactory();      
XMLResolver resolver = new XMLResolver(); //to capture systemID, base URI etc.
xif.setXMLResolver(resolver);

//Throws MalformedURLException while processing the below line
XMLStreamReader xsr = xif.createXMLStreamReader(new StreamSource(fileToProcess));

JAXBContext jaxbContext = JAXBContext.newInstance(MyPackage.MyClassName.class);

这是异常跟踪:

     class javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamException: java.net.MalformedURLException: no protocol: [XML_FILEPATH/XML_FILE_NAME]

fileToProcess 是一个包含绝对路径的字符串,比如/home/project/input/myproject.xml

运行时 JDK 是 1.7。我缺少任何签名/协议(protocol)吗?

谢谢,巴斯卡

最佳答案

试试这个:

XMLStreamReader streamReader = factory.createXMLStreamReader(
new FileReader("data\\test.xml"));

关于xml - 使用 JAXB 时出现 java.net.MalformedURLException : no protocol with javax. xml.stream.XMLStreamException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484333/

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