【发布时间】:2011-08-19 00:23:36
【问题描述】:
我正在尝试使用 PHP 的 XMLReader 读取 40MB 的大型 XML,但我无法获取以下字段的内容:
<pos>&n;</pos>
<misc>&abbr;</misc>
他们在文件中有定义,例如:
<!ENTITY abbr "abbreviation">
<!ENTITY n "noun (common) (futsuumeishi)">
但是如何让它们显示出来?
谢谢!
【问题讨论】:
-
您希望将
&n;翻译成abbreviation用于输出? -
@Marc:“你想把 &n; 翻译成输出的缩写吗?”我想要 &abbr;翻译成“缩写”,如果可能的话,使用来自php.net/manual/en/class.xmlreader.php 的 XMLReader 类中的函数如果我现在切换到另一种方法来解析 XML,我将不得不重写大量代码......
-
尝试该页面上记录的
XMLReader::SUBST_ENTITIES选项。 -
谢谢!这就是解决方案!我一直在忽略这一点! :-) 你想把它放在答案中吗?