2011-08-18 44 views
1

我想讀一個40MB的大XML與PHP的XMLReader可以,但我不能等領域的內容:用PHP讀取XML,包括DTD實體?

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

他們在文件中定義,如:

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

但如何我讓他們被顯示?

謝謝!

+0

你想把'&n;'翻譯成'abbreviation'來輸出嗎? –

+0

這應該有幫助:http://php.net/manual/en/example.xml-external-entity.php –

+0

@Marc:「你想把&n轉換爲輸出的縮寫?」我想&abbr;翻譯成「的縮寫」使用,如果可能的話從XMLReader類的功能在http://www.php.net/manual/en/class.xmlreader.php 如果我現在切換到另一種方法要解析XML,我將不得不重寫大量的代碼... – uncovery

回答

2

試試按在案this pageXMLReader::SUBST_ENTITIES選項。