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/