- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用 xml、xsl 截取服务器的响应并提取所需的片段,以根据客户端请求从服务器响应中提取 html 片段。例如,假设 $content 在我们处理它之前有服务器响应。
$dom = new domDocument();
$dom->loadXML($content);
$xslProgram = <<<xslProgram
<xsl:stylesheet version='1.0'
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:output method="html" encoding='UTF-8' indent="yes" />
<xsl:template match="/">
<xsl:copy-of select="$select" />
</xsl:template>
</xsl:stylesheet>
xslProgram;
$domXsl = new domDocument();
$domXsl->loadXML($xslProgram);
$xsl = new XSLTProcessor();
$xsl->importStylesheet($domXsl);
$content = $xsl->transformToXml($dom);
看起来一切正常,但是当它检测到 、«、» 等时,会出现一条消息“Warning: DOMDocument::loadXML() [function.DOMDocument-loadXML]: Entity 'laquo' not在实体中定义”
起初我只是用它们的 unicode 等效项 (str_replace) 替换了所有这些元素( 和其他元素),但后来我明白我不能考虑所有这些变体。我该如何解决这个问题?
如果您不理解我,请告诉我,我可以写出更好的解释。
谢谢,艾哈迈德。
最佳答案
HTML 实体未在 XML 中定义,这就是您会收到这些错误的原因。您是否考虑过对输入文档使用 loadHTML()
而不是 loadXML()
?
$dom = new domDocument();
$dom->loadHTML($content);
关于php - 警告:DOMDocument::loadXML() [function.DOMDocument-loadXML]:实体 'laquo' 未在实体中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5361581/
我使用 xml、xsl 截取服务器的响应并提取所需的片段,以根据客户端请求从服务器响应中提取 html 片段。例如,假设 $content 在我们处理它之前有服务器响应。 $dom = new
我正在使用梨 XML_Feed_Parser . 我有一些 bad xml我给它并得到错误。 DOMDocument::loadXML(): Input is not proper UTF-8, in
我正在尝试从包含大约 60MB 数据的 URL 加载 xml 内容。当我使用内置库的简单 XML 执行此操作时,我不断收到以下错误: PHP Warning: DOMDocument::loadXM
我又遇到了一个问题,目前 XML 对我来说不是很好...为什么我会收到此错误消息,我该如何解决? 我收到每个 XML 文件的错误消息! 错误信息: PHP Warning: DOMDocument:
我发现 XmlDocument Load( ) 和 LoadXml( ) 在 .NET 2.0 中的工作方式有所不同。给出下面的 XML 文档(注意使用右引号,ascii 代码 146): S
我收到以下错误:- Strict Standards: Non-static method DOMDocument::loadXML() should not be called statically
我有一个从 HTTP 请求解析 XML 响应的例程,我使用 XmlDocument.LoadXml 来帮助完成这项工作。我指望此方法在错误的 XML 上抛出异常并在成功时返回加载的 XmlDocume
这是我的 xml: Awesome Client 02/12/2016 4126 Credit Card 12/31/1969
这是我的 xml: Awesome Client 02/12/2016 4126 Credit Card 12/31/1969
我正在尝试下载网页并解析它。我需要到达 html 文档的每个节点。所以我使用WebClient下载,效果很好。然后我使用以下代码段来解析文档: WebClient client = new WebC
我有一个写成字符串的 XML 标签: 我想从字符串创建一个 XML 标记,而不使用像 AddAttribute() 等显式方法。所以我使用 XmlDocument.LoadXml(),如下所示: X
我看不出我在哪里做错了:我的表是空的,我想使用控制台进行调试,但不知道如何。 更新:此示例有效 http://www.w3schools.com/ajax/tryit.asp?filename=try
你好, 我想,这是一个非常愚蠢的问题,但我最近不得不切换到 C/C++,并且已经很多年没有这样做了。现在我坚持以下几点: 给定一个简单字符串形式的 XML 元素: 1000 我必须解析字符串,将生成的
我连接到一个外部 Web 服务,该服务在 2018 年 5 月中旬之前一直完美无缺地运行。突然间,我开始收到带有消息“格式错误的 XML 签名”的 CryptographicException。我的调
我正在尝试加载标签不匹配的 xml,我希望这样的方法可以工作,但运气不好。 try{ $xml=new \DOMDocument('1.0','utf-8'); $xml->loadXML
我更愿意这样做而不在 LoadXml() 中捕获异常并将此结果用作我的逻辑的一部分。对于不涉及自己手动解析 xml 的解决方案有什么想法吗?我认为 VB 对此函数的返回值为 false 而不是抛出 X
将 XML 加载到 XmlDocument 时,即 XmlDocument document = new XmlDocument();document.LoadXml(xmlData); 有什么方法可
我想在我的 Windows 10 通用应用程序中创建自定义 toast,就像 Cortana 使用的那样。因此,我正在尝试将自定义 XML 片段传递给 ToastNotification 类。 var
我已经用 c++ 在 MSXML 之上编写了一个包装器。加载方法如下所示。代码的问题是有时无法加载格式正确的 xml。 在将 xml 作为字符串传递之前,我对 xmlns 进行了字符串搜索,并将所有出
在回答this question ,我遇到了一个我不明白的情况。 OP 试图从以下位置加载 XML:http://www.google.com/ig/api?weather=12414&hl=it 显
我是一名优秀的程序员,十分优秀!