2016-11-01 8 views
0

まず、PHPについては初心者です。私は動物の避難所のためのウェブサイト(私は獣医/コーダー)に取り組んでおり、私たちは採用可能な動物のオンラインデータベースからデータを取得しています。xmlをPHPを使って、xmlを含めることができません<string>

$item['totalweight'] = (string)$animal->TotalWeight; 
$item['weight'] = (string)$animal->UnitWeight; 
$item['photosX'] = (string)$animal->AdditionalPhotoUrls; 

JSON出力:PHPファイルはJSONに変換され、このコードを有する

<TotalWeight>64.5 lbs </TotalWeight> 
<UnitWeight>lbs</UnitWeight> 
<AdditionalPhotoUrls> 
<string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55806.jpg</string> 
    <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55807.jpg</string> 
    <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55809.jpg</string> 
    <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55810.jpg</string> 
    <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55876.jpg</string> 
    <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55877.jpg</string> 
    <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_71558.jpg</string> 
    <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_71559.jpg</string> 
</AdditionalPhotoUrls> 
<AdoptionAmount>0.0000</AdoptionAmount> 

:そのxmlファイルは、このような出力(これはXMLファイルのほんの一部である)を有します

echo file_put_contents('page.json', json_encode($data)); 

使用してファイルにその文字列で、全重量とUnitWeightのためではなくAdditionalPhotoUrlsための成功です。

{ 
"weight": "lbs", 
"totalweight": "65", 
"photosX": "\n  \n  \n  \n  \n  \n  \n  \n  \n " 
}, 

私はフォーマットする必要がありますどのように不明瞭だ: 息子の出力は、(再度の、ごく一部)、このようなものです (string)$animal->AdditionalPhotoUrls;が、その後かなりの文字列を取得で終わるしないように、\ nは

へ複数のすべてを取得する<string>。現在、jsonファイルはphotosXで空です。

ご迷惑をおかけして申し訳ございません。

答えて

0

このXMLは、任意の属性が含まれていないので、私たちは簡単に入力できます。私の質問を更新しました

<?php $xml = '<root> <TotalWeight>64.5 lbs </TotalWeight> <UnitWeight>lbs</UnitWeight> <AdditionalPhotoUrls> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55806.jpg</string> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55807.jpg</string> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55809.jpg</string> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55810.jpg</string> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55876.jpg</string> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_55877.jpg</string> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_71558.jpg</string> <string>https://eastbayspcapets.shelterbuddy.com//photos/lostfound/doc_71559.jpg</string> </AdditionalPhotoUrls> <AdoptionAmount>0.0000</AdoptionAmount> </root>'; $json = json_encode(simplexml_load_string($xml)); echo $json;

+0

を。 – Macsupport

関連する問題