1

我想打印出来"depth 17 - 1 enclosed by 20m contour "

下面是从 xml 文件版本 1.0 加载的 xml 字符串$xml = simplexml_load_file("test.xml");

<object>
  depth 
 <emphasis>
  17 
   <subscript>1</subscript> 
 </emphasis>
  enclosed by 20m contour 
</object>


print_r($Vals->object);
//prints "depth enclosed by 20m contour "


$Vals->object->emphasis.' - '.$Vals->object->emphasis->subscript
//prints "17 - 1"

"depth"我可以通过用替换值来打印字符串depth $Vals->object->emphasis.' - '.$Vals->object->emphasis->subscript。这不是一件好事,因为字符串中可能也有一个“深度”,并且宽度也可能在深度的位置。

直到现在我正在尝试使用下面的代码,在Go to Question看到

echo dom_import_simplexml($Vals->object)->textContent;

这段代码无法完成这项工作,也使系统变得如此缓慢。不会产生错误。

4

1 回答 1

0

您正在寻找strval

鉴于此代码:

$xml = simplexml_load_file("test.xml");

你可以做:

print strval($xml->emphasis->subscript); // prints '1'
print strval($xml); //prints 'depth enclosed by 20m contour'
...

依此类推,您可以自己将它们组合成您想要的字符串。

于 2012-09-07T08:00:48.863 回答