【问题标题】:Reading XML with PHP, including DTD entities?用 PHP 读取 XML,包括 DTD 实体?
【发布时间】:2011-08-19 00:23:36
【问题描述】:

我正在尝试使用 PHP 的 XMLReader 读取 40MB 的大型 XML,但我无法获取以下字段的内容:

<pos>&n;</pos>
<misc>&abbr;</misc>

他们在文件中有定义,例如:

<!ENTITY abbr "abbreviation">
<!ENTITY n "noun (common) (futsuumeishi)">

但是如何让它们显示出来?

谢谢!

【问题讨论】:

  • 您希望将&amp;n; 翻译成abbreviation 用于输出?
  • @Marc:“你想把 &n; 翻译成输出的缩写吗?”我想要 &abbr;翻译成“缩写”,如果可能的话,使用来自php.net/manual/en/class.xmlreader.php 的 XMLReader 类中的函数如果我现在切换到另一种方法来解析 XML,我将不得不重写大量代码......
  • 尝试该页面上记录的XMLReader::SUBST_ENTITIES 选项。
  • 谢谢!这就是解决方案!我一直在忽略这一点! :-) 你想把它放在答案中吗?

标签: php xml dtd


【解决方案1】:

尝试XMLReader::SUBST_ENTITIES 中记录的this page 选项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    相关资源
    最近更新 更多