人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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>

●質問者: makocan
●カテゴリ:インターネット ウェブ制作
✍キーワード:XML タグ データ ファイル 文字列
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● yamaneroom
●35ポイント

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

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

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

◎質問者からの返答

本当にシンプルです。

$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をファイル出力しているだけです。


2 ● mj99
●35ポイント

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

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


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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ