2

<sd:id type="player">ba294ab5-616a-4c26-8e9a-bc09d3680610 タイトルを解析し、 PHP コードを使用したいと考えてい ます。次の XML ファイルからタイトル属性を解析しました。

次のコードを使用します。

$xml = simplexml_load_string($xmlstring);

foreach ($xml->channel->item as $item) {
    $news=(string)$item->title;
}

ba294ab5-616a-4c26-8e9a-bc09d3680610から player_id を解析する方法を教えてください<sd:id type="player">ba294ab5-616a-4c26-8e9a-bc09d3680610</sd:id>

XML 文字列は次のとおりです。

<?xml version="1.0" encoding="UTF-8"?>
    <channel>
        <title>SportsData &#187; News</title>
            <item>
            <sd:id type="player">ba294ab5-616a-4c26-8e9a-bc09d3680610</sd:id>
            <title><![CDATA[Rashard Mendenhall: Should be Back Sunday]]></title>
4

1 に答える 1

0

この場合の絶対に最も簡単な方法は、正規表現を使用することです (sd:id タグがより多くの形式を持つことができる場合は、これを変更できます)。ただし、これはユーザー ID のリストをロードする場合にのみ機能し、XML ノードから他のデータへのリンクはありません。ただし、破損または不完全な XML ファイルからでもデータをロードします。

preg_match_all('#<sd:id type="player">(.*?)</sd:id>#', $xml, $matches);

このコマンドの後に XML コンテンツが必要で$xmlあり、ID の配列が含まれます$matches[1](最初の ID などもそう$matches[1][0]です)。

XML を適切に解析し、sd:id 以外のタグを解析する必要がある場合は、非常に高速で xml 名前空間と互換性のある XMLReader クラスを使用してみてください。

于 2013-11-23T01:40:33.677 に答える