【问题标题】:PHP parsing using libxml使用 libxml 进行 PHP 解析
【发布时间】:2020-04-28 20:12:30
【问题描述】:

我有一个简单的 XML 文件,其中需要的数据有 XML 标签属性字段,例如命名为type,值为html

...
  <content type="html">Actual content</content>
...

当我尝试使用simplexml_load_string($my_xml_string, 'SimpleXMLElement', LIBXML_NOCDATA) 将此字符串解析为 PHP 对象时,我得到了这个结构的一部分:

"content"=> array(
  "@attributes" => array("type" => "html"),
  "0" => "Actual content"
),

如何解析所有节点属性都被跳过,所以在我的示例中,对象将是:

"content"=> "Actual content",

?

【问题讨论】:

    标签: php xml-parsing libxml2


    【解决方案1】:

    您可以获得的最接近的部分是将值转换为字符串,例如:

    $my_xml_string = '<rt><content type="html">Actual content</content></rt>';
    $xml = simplexml_load_string($my_xml_string, 'SimpleXMLElement', LIBXML_NOCDATA);
    $str = (string) $xml->content;
    echo 'content: ' . $str;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多