Если вы просто ищете простой способ извлечь содержимое тега, но не хотите заниматься всеми проблемами правильного синтаксического анализа XML, вы можете сделать что-то вроде этого:
$xml = ""; // your xml data as a string
function get_tag_contents($xml, $tagName) {
$startPosition = strpos($xml, "<" . $tagName . ">");
$endPosition = strpos($xml, "</" . $tagName . ">");
$length = $endPosition - ($startPosition + 1);
return substr($xml, $startPosition, $length);
}
$id = get_tag_contents($xml, "id");
$name = get_tag_contents($xml, "name");
Предполагается, что вы не назначили никаких атрибутов вашим тегам, и что каждый тег уникален (в приведенном вами примере я отметил два тега «name»), и если вы хотите оба, вам понадобится это решение немного более надежный или правильный синтаксический анализ XML).