Я хочу создать XML-файл, содержащий недопустимые символы, такие как «&», «=» и т. д.
Возможно ли это, потому что я не могу найти решение? Могу ли я преобразовать эти символы?
Интересно, не лучше ли вместо этого сгенерировать JSON?
Я хочу создать XML-файл, содержащий недопустимые символы, такие как «&», «=» и т. д.
Возможно ли это, потому что я не могу найти решение? Могу ли я преобразовать эти символы?
Интересно, не лучше ли вместо этого сгенерировать JSON?
Вы можете включить любой символ в текстовую «полезную нагрузку» XML-документа. Однако, как вы заметили, в случае специальных зарезервированных символов вам может понадобиться сначала избежать их.
Например, &
становится &
— сокращение от амперсанда, <
становится <
, а >
становится >
, меньше и больше соответственно. Однако, как показывает приведенная выше ссылка на Википедию, =
не нужно экранировать.
К счастью, PHP включает функции, которые позаботятся об выделении строк вместо вас, поэтому я Я бы порекомендовал просто экранировать текст, прежде чем добавлять его в документ.
$xml = new SimpleXMLElement('<xml/>'); $xml->addChild('team', ('test & yes'))
Но мой узел xml не генерируется - person jlafforgue   schedule 06.12.2013