Разбор XML с ключами, в именах которых есть пробелы - PullRequest
0 голосов
/ 06 октября 2010

Кто-нибудь знает, как проанализировать строку xml в php, используя SimpleXMLElement, когда в ключе есть пробел?

Например,

$xmlString = "<test><this is>a</this is></test>";
$xml = new SimpleXMLElement($xmlString);
print_r($xml);

в приведенном выше примере, «это» заставляет парсер идти бананом. Я угадываю его, потому что он думает, что это свойство, как и ожидалось, как ??

ДЛЯ БОНУСА PT, (также, если ключ - число .. как '1', то же самое происходит) ..

1 Ответ

3 голосов
/ 06 октября 2010

Это потому, что наличие чисел в качестве элементов и элементов с пробелами не является частью действительного XML. Возможно, вам лучше запустить функцию замены в строке XML, преобразовав <(\d+)> в <el_$1> и заменив пробелы в узлах подчеркиванием.

...