相关疑难解决方法(0)

无论上下文如何,都将SimpleXML对象强制为字符串

假设我有一些像这样的XML

<channel>
  <item>
    <title>This is title 1</title>
  </item>
</channel>
Run Code Online (Sandbox Code Playgroud)

下面的代码执行我想要的,它将标题输出为字符串

$xml = simplexml_load_string($xmlstring);
echo $xml->channel->item->title;
Run Code Online (Sandbox Code Playgroud)

这是我的问题.下面的代码不会将标题视为该上下文中的字符串,因此我最终得到的是数组中的SimpleXML对象而不是字符串.

$foo = array( $xml->channel->item->title );
Run Code Online (Sandbox Code Playgroud)

我一直在这样做

$foo = array( sprintf("%s",$xml->channel->item->title) );
Run Code Online (Sandbox Code Playgroud)

但这看起来很难看.

无论上下文如何,将SimpleXML对象强制转换为字符串的最佳方法是什么?

php xml simplexml

75
推荐指数
3
解决办法
8万
查看次数

PHP对象作为XML文档

获取给定PHP对象并将其序列化为XML的最佳方法是什么?我正在看simple_xml,我用它来将XML解析为对象,但我不清楚它是如何工作的.

php xml xml-serialization

48
推荐指数
4
解决办法
8万
查看次数

如何获取SimpleXML对象的第一个元素?

$xml是一个SimpleXML对象.

print_r($xml->Title);
Run Code Online (Sandbox Code Playgroud)

输出 SimpleXMLElement Object ( [0] => K&H 3093 Extreme Weather Kitty Pad with Fleece Cover )

如何访问第一个元素?

print_r($xml->Title[0]);
Run Code Online (Sandbox Code Playgroud)

没有输出!

php simplexml

11
推荐指数
1
解决办法
6597
查看次数

标签 统计

php ×3

simplexml ×2

xml ×2

xml-serialization ×1