簡體   English   中英

使用PHP將XML轉換為JSON

[英]Converting XML to JSON with PHP

如何從外部站點提取xml文件以使用JSON進行編碼? 我希望能夠檢查XML文件中的值是真還是假,但我只知道如何使用JSON執行此操作,並且無法找到有關如何使用XML執行此操作的任何內容。 這就是我使用JSON API拉取JSON的方法:

$stringData = "<a href=\"http://www.twitch.tv/coldrewbie\"</a>coL.drewbie<br>\n";
$json_file = file_get_contents("http://api.justin.tv/api/stream/list.json?channel=coldrewbie");
$json_array = json_decode($json_file, true);

if ($json_array[0]['name'] == 'live_user_coldrewbie') {
    fwrite($fh, $stringData);
}

唯一的問題是我想要提取的其他網站使用XML文檔作為其API而不是使用JSON選項。 這就是我所擁有的,但我不認為這是正確的,盡管我可能有些接近:

$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=173952");
$json_file = json_encode($xml);
$json_array = json_decode($json, true);

if ($json_array[0]['isLive'] == 'true'){
    echo "yup";
}

任何幫助都是極好的!

你走在正確的軌道上。 使用以下方法加載XML后:

$xml = simplexml_load_file("http://api.own3d.tv/liveCheck.php?live_id=173952");

您可以通過調用xpath方法並向其傳遞xpath查詢來獲取isLive節點的值:

$result = $xml->xpath("/own3dReply/liveEvent/isLive");

此方法返回一個數組,因此您可以迭代結果或只打印出來:

print($result[0]);

在繼續使用它們之前,不要忘記檢查$xml$result 我依賴從外部網站獲取的數據有過糟糕的經歷。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM