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

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

WBOY
WBOYオリジナル
2016-06-23 14:19:401025ブラウズ

JSON XML

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

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

-------xml-------- -
26d628a62b166425bf93929468f77ed1
64e5601d0a941f4972a2954192bdae18 53384f78b45ee9f1e3082cf378b9c5b411017167542c6f2d00583d752e4637b73e8eb9308
5f58aedbed753232430174c4c3ec3a96 2:00 PT>
2013-08-19 00:02:00​​T>
10171676
1b771b661a048f15fe4d73fef84cb9aa私はとても美しいです88ad26bc0d009d776b8149a130b59e25 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"}]

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。