• 締切済み

<hatena>はてな</hatena>みたいなXMLのノードがあった

<hatena>はてな</hatena>みたいなXMLのノードがあったとします。 これをphpのsimpleXmlで <hatena>理解しますた</hatena> に変更するにはどうすればいいのでしょうか?

みんなの回答

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.3

参照先のふざけたコードを見ていると余計腹が立ってくる。 ついでに DOMDocument#createElement の第二引数には、textContent を指定できる取ってつけたような機能があるが、使用すべきではない。

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.2

simple_xml に突っ込んだ時点で、PHP 世界に召喚されているのだから、PHP のルールに従って書いてやればいい。 $sxe->hatena = 'understand'; 名前空間だの QName だのはもはや無縁の話。単なるプロパティを持ったオブジェクトとして扱ってやればいい。 どうでもいいんだけど、何で誰もまともに扱えないんだ。

回答No.1

http://d.hatena.ne.jp/fits/20100606/1275806436 上記の記事が参考になるかと思います。 SimpleXMLだけでは置換が出来ないので、一度、SimpleXMLで呼び出した要素を、DOMDocumentのオブジェクトに変換して処理する、って感じです。

関連するQ&A