繁体   English   中英

加载XML Feed时出现问题,数据未显示

[英]Issues loading XML feed, data not showing

加载一些xml。 它的一部分看起来像这样:

<element scope="message">
   <content_type>text/plain</content_type>
   <name>Test Data 1</name>
   <content_length>369</content_length>
   <data access="text">
      YLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
   </data>
</element>

我回来的样子是这样的:

[element] => Array
(
   [0] => SimpleXMLElement Object
   (
          [@attributes] => Array
          (
                 [scope] => message
          )
          [content_type] => text/plain
          [name] => Test Data 1
          [content_length] => 369
          [data] => SimpleXMLElement Object
          (
                 [@attributes] => Array
                 (
                        [access] => text
                 )
          )
    )
)

如何获取内容?

提前致谢。

要访问SimpleXMLElement数据,您必须通过其接口。 如您所见,直接访问仅显示实例属性。

一个很好的起点是SimpleXML文档,并且对于您的问题特别有趣的是基本示例

应用于提供的XML,您需要类似以下内容来获取namescope属性:

<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<element scope="message">
   <content_type>text/plain</content_type>
   <name>Test Data 1</name>
   <content_length>369</content_length>
   <data access="text">
      YLorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
   </data>
</element>
XML;

$element = new SimpleXMLElement($xmlstr);

// get data
echo $element->data;

// get attribute value
echo echo $element['scope'];

问候,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM