ホームページ > バックエンド開発 > PHPチュートリアル > PHP で SimpleXML オブジェクトを文字列に変換するにはどうすればよいですか?

PHP で SimpleXML オブジェクトを文字列に変換するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-01 09:42:13
オリジナル
903 人が閲覧しました

How Do I Convert a SimpleXML Object to a String in PHP?

SimpleXML オブジェクトの文字列への変換

SimpleXML オブジェクトを操作する場合、コンテキストに関係なく、オブジェクトを文字列に変換する必要がある場合があります。次の XML について考えてみましょう。

<channel>
  <item>
    <title>This is title 1</title>
  </item>
</channel>
ログイン後にコピー

次のコードは、タイトルを文字列として正常に取得します。

$xml = simplexml_load_string($xmlstring);
echo $xml->channel->item->title;
ログイン後にコピー

ただし、タイトルを配列に格納しようとすると、タイトルはそのままになります。 SimpleXML オブジェクト:

$foo = array( $xml->channel->item->title );
ログイン後にコピー

この問題を回避するには、次のいずれかを使用できます。メソッド:

SimpleXMLObject の型キャスト

最も簡単な解決策は、SimpleXMLObject を文字列に型キャストすることです:

$foo = array( (string) $xml->channel->item->title );
ログイン後にコピー

このコードは、SimpleXMLObject の __toString() メソッドを呼び出します。それを文字列に変換します。このメソッドは公開されていませんが、この手法を使用して呼び出すことができます。

以上がPHP で SimpleXML オブジェクトを文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート