gpt4 book ai didi

xml - org.xml.sax.SAXParseException : The entity "ndash" was referenced, 但未声明

转载 作者:数据小太阳 更新时间:2023-10-29 02:13:25 27 4
gpt4 key购买 nike

我正在解析以下...

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tox:message SYSTEM "http://tox.sf.net/tox/dtd/tox.dtd">
<tox:message xmlns:tox="http://tox.sourceforge.net/">
<tox:model owner="scott" package="queue" function="appendFact">
<tox:parameter value=" By John Smith &ndash; Thu Feb 25, 4:54 pm ET&lt;br&gt;&lt;br&gt;NEW YORK (Reuters) &ndash; Nothing happened today."/>
<tox:parameter value="10245"/>
</tox:model>
</tox:message>

...使用 saxon9.jar,但得到...

org.xml.sax.SAXParseException: The entity "ndash" was referenced, but not declared.

如何为解析“声明”实体?我如何能够预测所有潜在实体?

最佳答案

您在 DTD 中声明它。由于您使用的是外部 DTD,它必须为您声明它。 tox.dtd 是否包含 ndash 声明?

如果没有,您需要做一些受以下启发的事情:

<!DOCTYPE foo [
<!ENTITY % MathML SYSTEM "http://www.example.com/MathML.dtd">
%MathML;
<!ENTITY % SpeechML SYSTEM "http://www.example.com/SpeechML.dtd">
%SpeechML;
]>

例如,您可以使用定义 ndash 的标准 XHTML dtds 之一。

如果 tox.dtd 确实声明了它,那么您需要一个解析器来找到它。

关于xml - org.xml.sax.SAXParseException : The entity "ndash" was referenced, 但未声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2413629/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com