0

一部のヘブライ語コンテンツで XPath を実行する際に問題が発生しています。私のコード:

$strGames = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><Array1 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://tempuri.org/\"><Live><Name>שלום</Name><ID>11113</ID></Live></Array1>";
$Games = new SimpleXMLElement($strGames);
$live = $Games->xpath("/*[local-name()='Array1']/*[local-name()='Live' and contains(.,'שלום') and namespace-uri()='http://tempuri.org/']");

「$live」変数には、実行後に空の配列が含まれています。

「contains(.,'11113')」で実行している場合 - 結果が得られているので、問題は間違いなくヘブライ語の部分にあります。

何が問題になる可能性がありますか?

4

1 に答える 1

0

エンコーディング$strGamesを UTF-8 に変更してみてください。

$strGames = "<?xml version=\"1.0\" encoding=\"utf-8\"?><Array1 xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns=\"http://tempuri.org/\"><Live><Name>שלום</Name><ID>11113</ID></Live></Array1>";

また、エディターがドキュメントを UTF-8 として読み書きできるように設定されていることを確認してください。

お役に立てれば。

于 2012-11-23T16:01:43.207 に答える