【问题标题】:xml string validation in phpphp中的xml字符串验证
【发布时间】:2011-10-30 17:07:47
【问题描述】:

我正在编写一个 PHP 休息服务。我从客户端发送 xml 字符串,服务使用 SimpleXmlElement 解析 xml。如果我发送“hello world”而不是 xml 字符串,下面的代码会在浏览器中产生警告。如何检查输入是否是有效的 xml 字符串而不是某些句子。

 try
 {
   xmlobj = new SimpleXMLElement($xml_post);
 }
 catch(Exception $e)
 {
   $dat = $e->getMessage();
   return $dat;
 }

警告是这样的

SimpleXMLElement::__construct() [simplexmlelement.--construct]:实体:第 1 行:解析器错误:需要开始标记,未找到“

我想在调用 SimpleXMLElement 类构造函数之前验证输入。

【问题讨论】:

    标签: php xml validation


    【解决方案1】:

    php.net 有一个关于处理 libxml 错误的 gret 文档。

    首先在 try-catch 块之前添加以下内容:

    libxml_use_internal_errors(true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      • 2013-07-10
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      相关资源
      最近更新 更多