gpt4 book ai didi

java - 尝试在 Java 中将完整的 XML 文件读取为字符串

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

我正在尝试用 Java 读取整个 XML 文件。下面是我的 XML 文件-

<?xml version="1.0" encoding="UTF-8"?>
<app hash='nv', name='Tech', package = '1.0', version='13', filesize='200', create_date='01-03-1987', upate_date='07-09-2013' >
<url>
<name>RJ</name>
<score>10</score>
</url>
<url>
<name>ABC</name>
<score>20</score>
</url>
</app>

下面是我的代码,我用来读取如上所示的完整 XML 文件,然后从该 XML 文件中获取散列、名称、包等值。

public static void main(String[] args) {

try {
File fXmlFile = new File("C:\\ResourceFile\\app.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);

System.out.println(doc);

} catch (Exception e) {

}
}

只要我运行上面的程序。我总是收到以下异常-

[Fatal Error] app.xml:2:22: Element type "app" must be followed by either attribute specifications, ">" or "/>".

知道为什么会这样吗?

最佳答案

如果您不想将其解析为 XML 而只是显示为字符串,您可能想使用BufferedReader 和 readLine() 将其存储在 StringBuilder 中,然后显示它。 How to read a file

例子:

   public String readFile(String path) throws IOException{
StringBuilder sb = new StringBuilder();
try (BufferedReader br = new BufferedReader(new FileReader(path))){

while ((String sCurrentLine = br.readLine()) != null) {
sb.append(sCurrentLine);
}

}

return sb.toString();
}

编辑 在 java 8 中你可以简单地使用

String xml = Files.lines(Paths.getPath(path)).collect(Collectors.joining("\n"));

关于java - 尝试在 Java 中将完整的 XML 文件读取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17561396/

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