猿问

如何将子节点的 XML 值放入数组并返回该数组?

我有一个 XML 并且只想从特定的子节点读取值。然后我想将这些读取的值放入一个数组中并在最后返回这个数组。所以我想获取保存在数组中的所有 name 值并返回这个数组。最后,我想在 HTML 文件中显示此数组的所有值。


到目前为止,这是我的想法(显然不起作用):


$items= simplexml_load_file('https://example.com/xml');

$itemList = array();

foreach ($items as $item->name) {

   // Push the values of name of the item nodes into an array

}

return $itemList;

这是 XML 文件的结构:


<item>

   <name>Name 1</name>

</item>

<item>

   <name>Name 2</name>

</item>

<item>

   <name>Name 3</name>

</item>

<item>

   <name>Name 4</name>

</item>


眼眸繁星
浏览 175回答 3
3回答

喵喵时光机

迭代每个项目并获取它的name属性。显式转换name属性string,原因在默认情况下$item->name是不是一个字符串:foreach ($items as $item) {&nbsp; &nbsp;$itemList[] = (string)$item->name;}

回首忆惘然

您需要更改foreach()代码并在其中进行分配:-$itemList = array();foreach ($items as $item) { //$item->name will not work here&nbsp; &nbsp;$itemList[] = $item->name;}
随时随地看视频慕课网APP
我要回答