2

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 です。不足している署名/プロトコルはありますか?

ありがとう、バスカー

4

1 に答える 1

4

これを試して:

XMLStreamReader streamReader = factory.createXMLStreamReader(
new FileReader("data\\test.xml"));
于 2014-01-31T16:09:10.723 に答える