java - properties.loadFromXML(inputStream) 中的错误 - 将 xml 文件转换为属性文件 Java

标签 java xml

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
    <entry key="TL">Title</entry>
    <entry key="DKN">Docket No.</entry>
</properties>

现在我将上面的xml转换为属性格式,下面是代码

Properties properties = new Properties();
InputStream inputStream = new FileInputStream("d:/fieldcode.xml");
//load the xml file into properties format
properties.loadFromXML(inputStream);
String key = "TL";
String defaultValue = "";
String value = properties.getProperty(key, defaultValue);

下面一行显示错误

properties.loadFromXML(inputStream);

错误描述

Multiple markers at this line
    - Syntax error on token(s), misplaced construct(s)
    - Syntax error on token "inputStream", VariableDeclaratorId expected after this token

让我知道该行出了什么问题

最佳答案

文件位置为D:根目录。

如果您希望文件具有只读字符并集成到您的应用程序中,请使用资源而不是文件系统文件。 .class 等资源打包在应用程序的 jar 中。

根据构建基础架构,它必须位于某个源文件夹中,例如 src/fieldcode.xml,并获取为:

InputStream inputStream = getClass().getResourceAsStream("/fieldcode.xml");

关于java - properties.loadFromXML(inputStream) 中的错误 - 将 xml 文件转换为属性文件 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32345286/

相关文章:

java - 如何在 android studio 1.2 中的 CategoryFragment 下添加 ExpandableListView?

c++ - Xerces:如何合并重复节点?

java - Android Studio 执行失败

java - 从未使用过设置共享 Intent

java - 如何在Eclipse中的代码上显示覆盖颜色?

java - 如何删除 Play Framework 2.5.x/Java 中的( session )cookie

java - 在一台机器上有两个 webapps 每个都在不同的 servlet 容器上比两个都在同一个容器上是不是很糟糕?

python - 如何为 Azure tts (mstts) 设置命名空间

python - 如何使用 python 中的现有文本文件添加 XML 标记新文件?

java - java中的int返回类型