/ / Uzyskaj wartość z XML, który jest zwracany przez php fsockopen - php, xml, fsockopen

Uzyskaj wartość z xml zwracanych przez php fsockopen - php, xml, fsockopen

Podczas korzystania z programu fsockopen zwracane są następujące pliki XML (skrócone xml dla ułatwienia czytania):

<car>
<brand type="AUDI">
<engine>1.8</engine>
<price>9000</price>
</brand>
</car>

Używam następującego kodu, aby uzyskać wartości:

    $p = xml_parser_create();
xml_parser_set_option($p, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($p, XML_OPTION_SKIP_WHITE, 1);
xml_parser_set_option($p, XML_OPTION_TARGET_ENCODING, "utf-8");
xml_parse_into_struct($p, $return_xml, $vals, $index);
xml_parser_free($p);

$return_array["engine"] = $vals[$index["engine"][0]]["value"];
$return_array["price"] = $vals[$index["price"][0]]["value"];

Co daje mi silnik i cenę, ale jak mogę uzyskać typ marki wartości?

Dzięki

Odpowiedzi:

1 dla odpowiedzi № 1

xml_parser jest najstarszą i najokrutniejszą implementacją XML w PHP. Polecam używanie SimpleXML, ponieważ jest on zorientowany na OO i nieco łatwiejszy w użyciu.

Dzięki SimpleXML możesz:

$car->brand[0]["type"];

Sprawdź to:

http://www.php.net/manual/en/simplexml.examples-basic.php