我能够使用以下代码成功加载基于XML的属性文件:
Properties props = new Properties();
InputStream is = SampleConfig.class.getResourceAsStream("/test.properties");
System.out.println(is);
props.loadFromXML(is);
String appId = props.getProperty("favoriteSeason");
System.out.println(appId);
我的 properties 文件代码
test
test1
test2
但是,当我运行这个时,我得到以下异常:
引起:org.xml.sax.SAXParseException:元素类型“properties”的内容必须匹配“(comment?,entry *)” . 在org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(来源不明)在org.apache.xerces.util.ErrorHandlerWrapper.error(来源不明)在org.apache.xerces.impl.XMLErrorReporter.reportError(来源不明)在组织.apache.xerces.impl.XMLErrorReporter.reportError(未知来源)在org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(未知来源)在org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(未知来源)在org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(来源不明)在org.apache.xerces.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDispatcher.dispatch(来源不明)在org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(来源不明)在org.apache.xerces.parsers.XML11Configuration.parse(来源不明)在org.apache.xerces.parsers.XML11Configuration.parse(来源不明)在org.apache.xerces.parsers.XMLParser.parse(来源不明)在组织org.a上的.apache.xerces.parsers.DOMParser.parse(未知来源) pache.xerces.jaxp.DocumentBuilderImpl.parse(来源不明)在java.util.XMLUtils.getLoadingDoc(XMLUtils.java:113)在java.util.XMLUtils.load(XMLUtils.java:85)