我想把"depth 17 - 1 enclosed by 20m contour "打印出来
下面是$xml = simplexml_load_file("test.xml");从xml文件版本1.0加载的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;这段代码不能完成这项工作,而且还会使系统变得如此缓慢。未生成错误。
发布于 2012-09-07 16:00:49
您正在寻找strval。
给定以下代码:
$xml = simplexml_load_file("test.xml");您可以执行以下操作:
print strval($xml->emphasis->subscript); // prints '1'
print strval($xml); //prints 'depth enclosed by 20m contour'
...以此类推,你可以自己把它们组合成你想要的字符串。
https://stackoverflow.com/questions/12313823
复制相似问题