XML_UnserializerでXMLのデータを連想配列化し、

XML_Serializerで連想配列を文字列にし
出力しているだけなのですが、ファイルに違いが生まれます。
何故でしょうか?
※上の一部分を切り抜いただけのため、タグの閉じ忘れなどはございます。

■ビフォー
<?xml version="1.0" encoding="UTF-8"?>
<swf version="4" compressed="0">
<Header framerate="12" frames="1">
<size>
<Rectangle left="0" right="4400" top="0" bottom="4400"/>
</size>
<tags>
<SetBackgroundColor>
<color>
<Color red="255" green="255" blue="255"/>
</color>
</SetBackgroundColor>


■アフター
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<Header>
<size>
<Rectangle />
</size>
<tags>
<SetBackgroundColor>
<color>
<Color />
</color>
</SetBackgroundColor>

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2010/07/23 08:16:40
  • 終了:2010/07/30 08:20:02

回答(2件)

id:yamaneroom No.1

yamaneroom回答回数1040ベストアンサー獲得回数612010/07/23 09:29:34

ポイント35pt

PHPを使った場合の質問か?

どんなプログラムが分からなければ答えようがない。

http://peardoc.xole.net/package.xml.xml-serializer.xml-unseriali...

id:makocan

本当にシンプルです。

$xml = file_get_contents($this->url);

$unserializer =new XML_Unserializer($this->arrayOptions);

$this->arrayData = $unserializer->getUnserializedData();


$serializer = new XML_Serializer($this->arrayOptions);

$serializer->serialize($this->arrayData);

$this->strResult = $serializer->getSerializedData();

これで、$this->strResultをファイル出力しているだけです。

2010/07/23 13:54:28
id:mj99 No.2

mj99回答回数138ベストアンサー獲得回数382010/07/23 15:24:55

ポイント35pt

ぱっと見たところ「要素」は再現されて「属性」が再現されていないようですね。

「属性」の直列化にはオプションを指定する必要があるようです。


http://www.google.co.jp/search?hl=ja&q=xml_serializer+%E5%B1%9E%...

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません