2011-01-26 29 views

回答

0

我知道libxml通过PHP,所以我不知道这适用于你:使用loadHTMLFile而不是加载。这种方式即使是一个损坏的文件也可以加载,如果它没有比通常的网站更损坏;-)
一旦加载,你可以像处理任何普通的XML一样处理它。如果保存它,文件将被修复。
如果这不起作用,该文件具有重大损害。然后无法使用libxml访问该文件。

+0

该文件具有新的val&&的出现被替换为一个空格以使该文件成为一个很好的xml,如果没有完成该替换,该文件将给调用xmlParseFile() 。安德烈亚斯,我正试图找到一种干净而快速的方式来做这个替换。 – nomad 2011-01-26 13:38:45

+0

就我所见,非符号字符“&”的非转义事件不能用libxml处理。它也不能被定义为DTD中的实体(我试图确定)。看起来你必须运行一个老式的搜索和替换,例如与正则表达式。如果您的示例始终适合,请搜索“&”(空白,&符号,空白)以避免损坏其他数据。 – Andreas 2011-01-31 12:27:49

0

一般 - 没有。这取决于文件如何损坏。请澄清一下。

相关问题