Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]simplexml_load_file nie czyta wszystkiego
Forum PHP.pl > Forum > Przedszkole
adrian3498
Kod
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>werwer/title>
<link>werwerwe</link>

<item>
<g:id>704667</g:id>
<title>Nike</title>
<description>erterterter</description>
</item>

<item>
<g:id>4456456</g:id>
<title>Nike</title>
<description>erterterter</description>
</item>

</channel></rss>


mam taki kod, w jaki sposób dostać się do <g:id>, bo poniższy kod to pomija
  1. if (file_exists('products.xml')) {
  2. $xml = simplexml_load_file('products.xml');
  3.  
  4. print_r($xml);
  5. } else {
  6. exit('Failed to open products.xml.');
  7. }
Tomplus
Spróbuj tak:
  1. $xml = simplexml_load_file('products.xml', null, 'http://www.google.com/schemas/sitemap-image/1.1');
adrian3498
dostaje cos takiego i nic nie zwraca
Kod
Warning: simplexml_load_file() expects parameter 3 to be long
Tomplus
Racja. link do schemas od Google dodaje się do AddChild.


w tym wypadku spróbuj:
  1. $xml = simplexml_load_file('products.xml', null, false, 'g', true);

ostatni atrybut, true informuje czy G jest prefixem.

http://php.net/manual/en/simplexmlelement.construct.php
adrian3498
tym razem cos takiego zwraca
Kod
SimpleXMLElement Object ( )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.