ホームページ > バックエンド開発 > PHPチュートリアル > XML を JSON に変換するときにデータをフィルターするにはどうすればよいですか?

XML を JSON に変換するときにデータをフィルターするにはどうすればよいですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 14:19:40
オリジナル
1058 人が閲覧しました

JSON XML

以下の XML を json に変換したいです
ただし、P ノードの下では、2 つのノード のデータのみが必要で、他のデータは必要ありません。
json_encode を使って直接変換すると、すべてのデータになります
のデータだけを json に変換するにはどうすればよいですか?

たとえば
{"PN":"u7b2cu4e00u5468u64adu5267u573auff1au8ffdu9c7cu4f20u5947 31","PT":"2013-08-19 22:01:00"}

-------xml-------- -
<ルート>

110171675
2:00 PT>
2013-08-19 00:02:00​​T>
10171676
私はとても美しいです PT>2013-08-19 01:15:00

24 ;
< ; Pt&gt; 2013-08- 19 02:09:00&lt&gt; ":"u5f20u4e09","PT":"2013-08-19 00:02:00"},{"PN":"u6211u662fu5927u7f8eu4eba","PT":"2013-08-19 01:15:00"} ,{"PN":"u674eu56db","PT":"2013-08-19 02:09:00"}]

$string = <<<XML<Root>  <P>    <id>110171675</id>    <PN>张三</PN>    <PT>2013-08-19 00:02:00</PT>    <Cd>46</Cd>    <Td>24</Td>    <Fd>74750</Fd>    <Fd2>0</Fd2>    <cPT>2013-08-19 00:02:00</cPT>    <AMPM>AM</AMPM>    <ls/>  </P>  <P>    <id>110171676</id>    <PN>我是大美人</PN>    <PT>2013-08-19 01:15:00</PT>    <Cd>46</Cd>    <Td>24</Td>    <Fd>74501</Fd>    <Fd2>0</Fd2>    <cPT>2013-08-19 01:15:00</cPT>    <AMPM>AM</AMPM>    <ls/>  </P>  <P>    <id>110171677</id>    <PN>李四</PN>    <PT>2013-08-19 02:09:00</PT>    <Cd>46</Cd>    <Td>24</Td>    <Fd>64519</Fd>    <Fd2>71411</Fd2>    <cPT>2013-08-19 02:09:00</cPT>    <AMPM>AM</AMPM>    <ls/>  </P>  </Root>XML;$xml = simplexml_load_string($string);foreach($xml->P as $item){     $item=(array)$item;    $arr[]=array('PN'=>$item['PN'],'PT'=>$item['PT']);}echo json_encode($arr);
ログイン後にコピー
[{" PN":"u5f20u4e09","PT":"2013-08- 19 00:02:00"},{"PN":"u6211u662fu5927u7f8eu4eba","PT":"2013-08-19 01:15:00" },{"PN":"u674eu56db","PT":" 2013-08-19 02:09:00"}]

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