当前位置: 首页 > 知识库问答 >
问题:

读取XML元素时获取异常

古明煦
2023-03-14

我能够使用以下代码成功加载基于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);

我的财产文件代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="favoriteSeason">test</entry>
<entry key="favoriteFruit">test1</entry>
<entry key="favoriteDay">test2</entry>
</properties>

但是,当我运行这个时,我得到以下异常:

引起:org.xml.sax.SAXParseExc0019:元素类型属性的内容必须匹配(注释?,条目*)。在org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseExc0019(未知来源)在org.apache.xerces.util.ErrorHandlerWrapper.error(未知来源)在org.apache.xerces.impl.XMLErrorReporter.report错误(未知来源)在org.apache.xerces.impl.XMLErrorReporter.report错误(未知来源)在org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(未知来源)在org.apache.xerces.impl.dtd.XMLDTDV<-PLHD--12/>元素(未知来源)org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(未知来源)在org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(未知来源)在org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scan文档(未知来源)在org.apache.xerces.parsers.XML11Configuration. parse(未知来源)at org. apache. xerces. parser.在org. apache. xerces. parser上配置. parse(未知源)。XMLParser. parse(未知来源)at org. apache. xerces. parser.DOMParser. parse(未知来源)在org. apache. xerces. jaxp。DocumentBuilderImp. parse(未知来源)在java. util.XMLUtils. getLoadingDoc(XMLUtils. java: 113)在java. utils.加载(XMLUtils. java: 85)

共有1个答案

伊裕
2023-03-14

您正在尝试使用loadFromXML()方法从加载。属性文件。我认为这就是问题所在,因为stacktrace显示它没有获得所需格式的注释条目类型。

 类似资料:
  • 下面是我正在努力工作的代码。 我从一个站点地图页面获取所有锚元素,然后将所有这些元素放入一个列表中。然后,我使用从所有这些元素获取URL。在这里之前,代码运行良好。 然而,之后我将这些URL作为参数,并将其传递到方法,以使用。代码一直工作到第一个链接,但一旦加载了第一个页面,就会出现stale元素异常。

  • 我有一个标签叫信息。我需要点击信息标签。相同的xpath适用于其他场景,该场景具有相同的信息选项卡和相同的html代码,当我尝试在其他场景中使用该xpath时,却没有发现这样的元素异常。 请帮我解决这个问题 xpath: HTML:

  • 在阅读如何在运行时访问元组元素时,我想到了以下使用运行时索引获取元组元素的实现 我自己用GCC11.2试过了。我调用了API来检索元组,但出现了以下错误 找到下面的代码(实时演示)

  • 我正在获取O并且从未进行成功的Hibernate连接测试,在学习了本教程“JasperReports with hibernate-module1”和JasperReports with hibernate-module2之后,弹出一个错误,说“Could not parse mapping document from resource com/report/mappings/department

  • 问题内容: 还有另一种获取DOM元素ID的方法吗? 问题答案: 是的,你可以只使用属性的的DOM元素,例如: 或者,是这样的:

  • 问题内容: 我的问题是: 当其他元素与父元素的“孙子元素”同名时,如何直接在特定父元素下获取元素。 我正在使用Java DOM库解析XML 元素,但遇到了麻烦。下面是 一些 我使用的XML(可一小部分): 如您所见,可以在两个位置放置元素。分组或外部分组。我真的希望它采用这种结构,因为它更加用户友好。 现在,每当我调用它时,它就会为我提供所有元素,包括该元素下的元素。我对这些文件的处理方式不同,因