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 に答える