使用libxml进行PHP解析

问题描述 投票:0回答:1

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

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

当我试图将这个字符串解析为PHP对象时,用 simplexml_load_string($my_xml_string, 'SimpleXMLElement', LIBXML_NOCDATA)我得到了这个结构的问题部分。

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

我如何解析这个结构 跳过所有节点属性所以在我的例子中,对象应该是。

"content"=> "Actual content",

?

php xml-parsing libxml2
1个回答
0
投票

你能得到的最接近的部分是将值转换为字符串,比如:

$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;
© www.soinside.com 2019 - 2024. All rights reserved.