gpt4 book ai didi

java - 尝试解析从 ftp 下载的 xml 文件时出现 XMLStreamException

转载 作者:行者123 更新时间:2023-11-29 05:57:37 25 4
gpt4 key购买 nike

我正在从 ftp 下载文件,将其保存到我的本地文件系统,然后使用 createXMLStreamReader 读取它.当我尝试解析它时出现此错误:javax.xml.stream.XMLStreamException: ParseError at [row,col]:[124,316] .当我手动将其复制并粘贴到另一个文件时,一切正常。我尝试使用 this 复制文件,文件被复制,但我仍然遇到同样的错误。我确实意识到这是由于 <xml 之前的二进制字符引起的节点,但我不确定如何摆脱它们。

我无法控制从 ftp 复制的内容,我正在使用 java 1.7

我检索文件的代码:

client.connect("ftp.domain.com");
client.login("user", "password");

String filename = assetsPath + "/ftpExport.xml";
fos = new FileOutputStream(filename);
client.retrieveFile("/Export.xml", fos);

我创建 StreamReader 的代码:

inputFactory = XMLInputFactory.newInstance();
File f = new File(Parser.class.getProtectionDomain().getCodeSource().getLocation().getPath());
assetsPath = f.toString()+"/../assets";
xmlReader = inputFactory.createXMLStreamReader(
new FileReader(assetsPath + "/Export.xml"));

最佳答案

不要使用 FileReader 读取 xml,因为这会损坏 xml。使用 FileInputStream。

关于java - 尝试解析从 ftp 下载的 xml 文件时出现 XMLStreamException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458475/

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