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 № 1xml_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