我正在使用类的loadFromXML
方法java.util.Properties
来解析包含一些应用程序参数的 XML 文件。这些参数之一的值是一个 HTML 字符串,如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="THREAD_COUNT">4</entry>
<entry key="SENDER_EMAIL">MAIL@SOMESITE.COM</entry>
<entry key="EMAIL_SUBJECT">SAMPLE SUBJECT</entry>
<entry key="EMAIL_BODY"><span style='font-family : Monotype Corsiva ; font-size:14pt'>SAMPLE TEXT</span></entry>
</properties>
当我有这样的值时,loadFromXML
方法会引发以下异常:
java.util.InvalidPropertiesFormatException: org.xml.sax.SAXParseException: Element type "span" must be declared.
at java.util.XMLUtils.load(XMLUtils.java:59)
at java.util.Properties.loadFromXML(Properties.java:852)
at com.test.mail.ConfigReader.<init>(ConfigReader.java:27)
at com.test.mail.ConfigReader.getInstance(ConfigReader.java:43)
at com.test.mail.SendMail.readParameters(SendMail.java:64)
at com.test.mail.SendMail.startJob(SendMail.java:29)
at com.test.mail.SendMail.main(SendMail.java:24)
有没有办法在 XML 属性文件中使用这样的值?