simpleXml et ua prof

Petit nouveau ! | 7 Messages

05 déc. 2007, 17:18

Bonjour;
j'essaye de parser un fichier xml qui est fourni par l'entête d'un ua profile il estformé de la sorte:
  <?xml version="1.0" ?> 
- <!--  =============================================================================== 
  --> 
- <!--                                                                                  
  --> 
- <!--  Copyright (c) 2004 Sony Ericsson Mobile Communications AB. All rights reserved. 
  --> 
- <!--                                                                                  
  --> 
- <!--  The contents of this document are provided "as is". No warranties of any kind,  
  --> 
- <!--  either express or implied, including, but not limited to, the implied           
  --> 
- <!--  warranties of merchantability and fitness for a particular purpose, are made    
  --> 
- <!--  in relation to the accuracy, reliability or contents of this document.          
  --> 
- <!--  Sony Ericsson reserves the right to revise this document or withdraw it at any  
  --> 
- <!--  time without prior notice.                                                      
  --> 
- <!--                                                                                  
  --> 
- <!--  =============================================================================== 
  --> 
- <!--  =============================================================================== 
  --> 
- <!--                                                                                  
  --> 
- <!--  Revision history                                                                
  --> 
- <!--   0.1 060228  First draft                                             23046736   
  --> 
- <!--   0.2 060413  Streaming added                                         23046736   
  --> 
- <!--   0.3 060602  New MMS mime type                                       23046736   
  --> 
- <!--   0.4 060712  Streaming update and new image size                     23046736   
  --> 
- <!--   0.5 061020  Mime type update                                        23046736   
  --> 
- <!--                                                                                  
  --> 
- <!--  =============================================================================== 
  --> 
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:mms="http://www.openmobilealliance.org/tech/profiles/MMS/ccppschema-20050301-MMS1.2#" xmlns:prf="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#" xmlns:pss5="http://www.3gpp.org/profiles/PSS/ccppschema-PSS5#">
- <rdf:Description rdf:ID="Profile">
- <!--  ***************************** 
  --> 
- <!--  Hardware Platform Description 
  --> 
- <!--  ***************************** 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="HardwarePlatform">
  <rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#HardwarePlatform" /> 
- <!--  Vendor/model 
  --> 
  <prf:Vendor>Sony Ericsson Mobile Communications</prf:Vendor> 
  <prf:Model>K800i</prf:Model> 
- <!--  Display 
  --> 
  <prf:ScreenSize>240x320</prf:ScreenSize> 
  <prf:ColorCapable>Yes</prf:ColorCapable> 
  <prf:BitsPerPixel>18</prf:BitsPerPixel> 
  <prf:PixelAspectRatio>1x1</prf:PixelAspectRatio> 
  <prf:ImageCapable>Yes</prf:ImageCapable> 
  <prf:ScreenSizeChar>17x16</prf:ScreenSizeChar> 
  <prf:StandardFontProportional>Yes</prf:StandardFontProportional> 
- <prf:OutputCharSet>
- <rdf:Bag>
  <rdf:li>ISO-8859-1</rdf:li> 
  <rdf:li>US-ASCII</rdf:li> 
  <rdf:li>UTF-8</rdf:li> 
  <rdf:li>ISO-10646-UCS-2</rdf:li> 
  </rdf:Bag>
  </prf:OutputCharSet>
- <!--  Input capabilities 
  --> 
- <prf:InputCharSet>
- <rdf:Bag>
  <rdf:li>ISO-8859-1</rdf:li> 
  <rdf:li>US-ASCII</rdf:li> 
  <rdf:li>UTF-8</rdf:li> 
  <rdf:li>ISO-10646-UCS-2</rdf:li> 
  <rdf:li>Shift_JIS</rdf:li> 
  </rdf:Bag>
  </prf:InputCharSet>
  <prf:TextInputCapable>Yes</prf:TextInputCapable> 
  <prf:Keyboard>PhoneKeypad</prf:Keyboard> 
  <prf:NumberOfSoftKeys>2</prf:NumberOfSoftKeys> 
- <!--   Audio 
  --> 
  <prf:SoundOutputCapable>Yes</prf:SoundOutputCapable> 
  <prf:VoiceInputCapable>Yes</prf:VoiceInputCapable> 
- <!--   Bluetooth 
  --> 
- <prf:BluetoothProfile>
- <rdf:Bag>
  <rdf:li>Headset</rdf:li> 
  <rdf:li>Handsfree</rdf:li> 
  <rdf:li>ObjectPush</rdf:li> 
  <rdf:li>BasicImaging</rdf:li> 
  <rdf:li>DialUpNetworking</rdf:li> 
  <rdf:li>Synchronization</rdf:li> 
  <rdf:li>HID</rdf:li> 
  <rdf:li>FileTransfer</rdf:li> 
  <rdf:li>GenericAccess</rdf:li> 
  <rdf:li>GenericObjectExchange</rdf:li> 
  <rdf:li>PersonalAreaNetwork</rdf:li> 
  <rdf:li>SerialPort</rdf:li> 
  <rdf:li>AdvancedAudioDistribution</rdf:li> 
  <rdf:li>AudioVideoRemoteControl</rdf:li> 
  <rdf:li>PhonebookAccess</rdf:li> 
  </rdf:Bag>
  </prf:BluetoothProfile>
  </rdf:Description>
  </prf:component>
- <!--  ***************************** 
  --> 
- <!--  Software Platform Description 
  --> 
- <!--  ***************************** 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="SoftwarePlatform">
  <rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#SoftwarePlatform" /> 
- <!--   Basic 
  --> 
  <prf:AcceptDownloadableSoftware>Yes</prf:AcceptDownloadableSoftware> 
- <prf:AudioInputEncoder>
- <rdf:Bag>
  <rdf:li>GSM Full Rate</rdf:li> 
  <rdf:li>GSM Half Rate</rdf:li> 
  <rdf:li>GSM Enhanced Full Rate</rdf:li> 
  <rdf:li>GSM Adaptive Multi-Rate</rdf:li> 
  <rdf:li>UMTS Adaptive Multi-Rate</rdf:li> 
  </rdf:Bag>
  </prf:AudioInputEncoder>
- <!--   Java 
  --> 
  <prf:JavaEnabled>Yes</prf:JavaEnabled> 
- <prf:JavaPlatform>
- <rdf:Bag>
  <rdf:li>CLDC</rdf:li> 
  <rdf:li>MIDP</rdf:li> 
  <rdf:li>Profile/MIDP-2.0</rdf:li> 
  <rdf:li>Configuration/CLDC-1.1</rdf:li> 
  </rdf:Bag>
  </prf:JavaPlatform>
- <prf:JavaPackage>
- <rdf:Bag>
  <rdf:li>jsr-75</rdf:li> 
  <rdf:li>jsr-82</rdf:li> 
  <rdf:li>jsr-120</rdf:li> 
  <rdf:li>jsr-135</rdf:li> 
  <rdf:li>jsr-172</rdf:li> 
  <rdf:li>jsr-184</rdf:li> 
  <rdf:li>jsr-185</rdf:li> 
  <rdf:li>jsr-205</rdf:li> 
  <rdf:li>jsr-234</rdf:li> 
  <rdf:li>vscl-2.1</rdf:li> 
  <rdf:li>Mascot Capsule V3 SEMC</rdf:li> 
  </rdf:Bag>
  </prf:JavaPackage>
- <prf:JVMVersion>
- <rdf:Bag>
  <rdf:li>SonyEricsson Enhanced VM</rdf:li> 
  </rdf:Bag>
  </prf:JVMVersion>
- <!--   CCPP accept 
  --> 
- <prf:CcppAccept>
- <rdf:Bag>
  <rdf:li>image/gif</rdf:li> 
  <rdf:li>image/jpeg</rdf:li> 
  <rdf:li>image/vnd.wap.wbmp</rdf:li> 
  <rdf:li>image/bmp</rdf:li> 
  <rdf:li>image/png</rdf:li> 
  <rdf:li>image/cvg</rdf:li> 
  <rdf:li>image/svg+xml</rdf:li> 
  <rdf:li>text/x-imelody</rdf:li> 
  <rdf:li>text/x-emelody</rdf:li> 
  <rdf:li>text/x-bookmark</rdf:li> 
  <rdf:li>text/x-vcard</rdf:li> 
  <rdf:li>text/x-vcalendar</rdf:li> 
  <rdf:li>text/x-vnote</rdf:li> 
  <rdf:li>text/vnd.sun.j2me.app-descriptor</rdf:li> 
  <rdf:li>text/vnd.wap.wml</rdf:li> 
  <rdf:li>text/vnd.wap.connectivity-xml</rdf:li> 
  <rdf:li>text/vnd.wap.si</rdf:li> 
  <rdf:li>text/vnd.wap.sl</rdf:li> 
  <rdf:li>text/css</rdf:li> 
  <rdf:li>text/html</rdf:li> 
  <rdf:li>text/plain</rdf:li> 
  <rdf:li>text/game</rdf:li> 
  <rdf:li>audio/amr</rdf:li> 
  <rdf:li>audio/amr-wb</rdf:li> 
  <rdf:li>audio/rhz</rdf:li> 
  <rdf:li>audio/midi</rdf:li> 
  <rdf:li>audio/x-midi</rdf:li> 
  <rdf:li>audio/sp-midi</rdf:li> 
  <rdf:li>audio/mid</rdf:li> 
  <rdf:li>audio/imelody</rdf:li> 
  <rdf:li>audio/mpeg</rdf:li> 
  <rdf:li>audio/mpeg3</rdf:li> 
  <rdf:li>audio/mp3</rdf:li> 
  <rdf:li>audio/wav</rdf:li> 
  <rdf:li>audio/3gpp</rdf:li> 
  <rdf:li>audio/mp4</rdf:li> 
  <rdf:li>audio/x-wav</rdf:li> 
  <rdf:li>audio/xmf</rdf:li> 
  <rdf:li>audio/wma</rdf:li> 
  <rdf:li>audio/x-ms-wma</rdf:li> 
  <rdf:li>audio/rawhz</rdf:li> 
  <rdf:li>audio/mpg</rdf:li> 
  <rdf:li>audio/x-mpg</rdf:li> 
  <rdf:li>audio/x-mpeg</rdf:li> 
  <rdf:li>audio/mpg3</rdf:li> 
  <rdf:li>audio/x-mp3</rdf:li> 
  <rdf:li>audio/m4a</rdf:li> 
  <rdf:li>audio/x-m4a</rdf:li> 
  <rdf:li>audio/mobile-xmf</rdf:li> 
  <rdf:li>audio/x-pn-realaudio</rdf:li> 
  <rdf:li>video/asf</rdf:li> 
  <rdf:li>video/x-pn-realvideo</rdf:li> 
  <rdf:li>video/wmv</rdf:li> 
  <rdf:li>video/x-ms-asf</rdf:li> 
  <rdf:li>video/mpeg</rdf:li> 
  <rdf:li>video/mp4</rdf:li> 
  <rdf:li>video/3gpp</rdf:li> 
  <rdf:li>video/mpeg4</rdf:li> 
  <rdf:li>video/mp4v-es</rdf:li> 
  <rdf:li>multipart/mixed</rdf:li> 
  <rdf:li>application/x-java-archive</rdf:li> 
  <rdf:li>application/java</rdf:li> 
  <rdf:li>application/java-archive</rdf:li> 
  <rdf:li>application/vnd.eri.thm</rdf:li> 
  <rdf:li>application/sdp</rdf:li> 
  <rdf:li>application/xhtml+xml</rdf:li> 
  <rdf:li>application/vnd.oma.drm.message</rdf:li> 
  <rdf:li>application/vnd.oma.drm.content</rdf:li> 
  <rdf:li>application/vnd.oma.drm.rights+xml</rdf:li> 
  <rdf:li>application/vnd.oma.drm.rights+wbxml</rdf:li> 
  <rdf:li>application/vnd.oma.drm.dcf</rdf:li> 
  <rdf:li>application/vnd.oma.dd+xml</rdf:li> 
  <rdf:li>application/vnd.sonyericsson.mms-template</rdf:li> 
  <rdf:li>application/vnd.wap.mms-message</rdf:li> 
  <rdf:li>application/vnd.wap.wmlc</rdf:li> 
  <rdf:li>application/vnd.wap.wbxml</rdf:li> 
  <rdf:li>application/vnd.wap.xhtml+xml</rdf:li> 
  <rdf:li>application/vnd.wap.multipart.mixed</rdf:li> 
  <rdf:li>application/vnd.wap.sic</rdf:li> 
  <rdf:li>application/vnd.wap.slc</rdf:li> 
  <rdf:li>application/vnd.wap.wtls-ca-certificate</rdf:li> 
  <rdf:li>application/vnd.wap.hashed-certificate</rdf:li> 
  <rdf:li>application/vnd.wap.cert-response</rdf:li> 
  <rdf:li>application/vnd.wap.signed-certificate</rdf:li> 
  <rdf:li>application/vnd.wap.sia</rdf:li> 
  <rdf:li>application/vnd.wap.connectivity-wbxml</rdf:li> 
  <rdf:li>application/x-x509-ca-cert</rdf:li> 
  <rdf:li>application/x-www-form-urlencoded</rdf:li> 
  </rdf:Bag>
  </prf:CcppAccept>
- <prf:CcppAccept-Charset>
- <rdf:Bag>
  <rdf:li>UTF-8</rdf:li> 
  <rdf:li>US-ASCII</rdf:li> 
  <rdf:li>ISO-8859-1</rdf:li> 
  <rdf:li>ISO-8859-2</rdf:li> 
  <rdf:li>ISO-8859-3</rdf:li> 
  <rdf:li>ISO-8859-4</rdf:li> 
  <rdf:li>ISO-8859-5</rdf:li> 
  <rdf:li>ISO-8859-6</rdf:li> 
  <rdf:li>ISO-8859-7</rdf:li> 
  <rdf:li>ISO-8859-8</rdf:li> 
  <rdf:li>ISO-8859-8-i</rdf:li> 
  <rdf:li>ISO-8859-9</rdf:li> 
  <rdf:li>ISO-8859-10</rdf:li> 
  <rdf:li>ISO-10646-UCS-2</rdf:li> 
  <rdf:li>ISO-10646-UCS-4</rdf:li> 
  <rdf:li>ISO-2022-JP</rdf:li> 
  <rdf:li>Shift_JIS</rdf:li> 
  <rdf:li>EUC-JP</rdf:li> 
  <rdf:li>EUC-KR</rdf:li> 
  <rdf:li>Big5</rdf:li> 
  <rdf:li>GB2312</rdf:li> 
  <rdf:li>GB2312-80</rdf:li> 
  <rdf:li>GBK</rdf:li> 
  <rdf:li>GB18030</rdf:li> 
  <rdf:li>KOI8-R</rdf:li> 
  <rdf:li>TIS-620</rdf:li> 
  <rdf:li>KS_C_5601-1987</rdf:li> 
  <rdf:li>windows-1250</rdf:li> 
  <rdf:li>windows-1251</rdf:li> 
  <rdf:li>windows-1252</rdf:li> 
  <rdf:li>windows-1253</rdf:li> 
  <rdf:li>windows-1254</rdf:li> 
  <rdf:li>windows-1255</rdf:li> 
  <rdf:li>windows-1256</rdf:li> 
  <rdf:li>windows-1257</rdf:li> 
  <rdf:li>UTF-16BE</rdf:li> 
  <rdf:li>UTF-16LE</rdf:li> 
  </rdf:Bag>
  </prf:CcppAccept-Charset>
- <prf:CcppAccept-Encoding>
- <rdf:Bag>
  <rdf:li>base64</rdf:li> 
  </rdf:Bag>
  </prf:CcppAccept-Encoding>
  </rdf:Description>
  </prf:component>
- <!--  *********************************** 
  --> 
- <!--  Network Characteristics Description 
  --> 
- <!--  *********************************** 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="NetworkCharacteristics">
  <rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#NetworkCharacteristics" /> 
- <prf:SecuritySupport>
- <rdf:Bag>
  <rdf:li>TLS</rdf:li> 
  <rdf:li>SSL</rdf:li> 
  </rdf:Bag>
  </prf:SecuritySupport>
- <prf:SupportedBearers>
- <rdf:Bag>
  <rdf:li>3GPP_WCDMA_IPV4</rdf:li> 
  <rdf:li>GSM_GPRS_IPV4</rdf:li> 
  <rdf:li>GSM_CSD_IPV4</rdf:li> 
  </rdf:Bag>
  </prf:SupportedBearers>
  <prf:SupportedBluetoothVersion>2.0</prf:SupportedBluetoothVersion> 
  </rdf:Description>
  </prf:component>
- <!--  ********************** 
  --> 
- <!--  Browser UA Description 
  --> 
- <!--  ********************** 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="BrowserUA">
  <rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#BrowserUA" /> 
- <!--   Browser Identification 
  --> 
  <prf:BrowserName>NetFront</prf:BrowserName> 
  <prf:BrowserVersion>3.3</prf:BrowserVersion> 
- <prf:DownloadableBrowserApps>
- <rdf:Bag>
  <rdf:li>text/vnd.sun.j2me.app-descriptor</rdf:li> 
  <rdf:li>application/x-java-archive</rdf:li> 
  <rdf:li>application/java</rdf:li> 
  <rdf:li>application/java-archive</rdf:li> 
  </rdf:Bag>
  </prf:DownloadableBrowserApps>
- <!--  Capabilities 
  --> 
  <prf:FramesCapable>No</prf:FramesCapable> 
  <prf:TablesCapable>Yes</prf:TablesCapable> 
  <prf:PreferenceForFrames>No</prf:PreferenceForFrames> 
  <prf:XhtmlVersion>1.1</prf:XhtmlVersion> 
- <!--   Applet / Script 
  --> 
  <prf:JavaAppletEnabled>No</prf:JavaAppletEnabled> 
  <prf:JavaScriptEnabled>Yes</prf:JavaScriptEnabled> 
  </rdf:Description>
  </prf:component>
- <!--  ******************************* 
  --> 
- <!--  WAP Characteristics Description 
  --> 
- <!--  ******************************* 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="WapCharacteristics">
  <rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#WapCharacteristics" /> 
- <!--  General 
  --> 
  <prf:WapDeviceClass>C</prf:WapDeviceClass> 
  <prf:WapVersion>2.0</prf:WapVersion> 
- <!--  WML 
  --> 
- <prf:WmlVersion>
- <rdf:Bag>
  <rdf:li>1.1</rdf:li> 
  <rdf:li>1.2</rdf:li> 
  <rdf:li>1.3</rdf:li> 
  </rdf:Bag>
  </prf:WmlVersion>
  <prf:WmlDeckSize>45000</prf:WmlDeckSize> 
- <!--  WTAI LIBRARY 
  --> 
- <prf:WtaiLibraries>
- <rdf:Bag>
  <rdf:li>WTAPDC</rdf:li> 
  </rdf:Bag>
  </prf:WtaiLibraries>
- <!--  DRM 
  --> 
- <prf:DrmClass>
- <rdf:Bag>
  <rdf:li>ForwardLock</rdf:li> 
  <rdf:li>CombinedDelivery</rdf:li> 
  <rdf:li>SeparateDelivery</rdf:li> 
  </rdf:Bag>
  </prf:DrmClass>
- <prf:DrmConstraints>
- <rdf:Bag>
  <rdf:li>datetime</rdf:li> 
  <rdf:li>interval</rdf:li> 
  <rdf:li>count</rdf:li> 
  </rdf:Bag>
  </prf:DrmConstraints>
  <prf:OmaDownload>Yes</prf:OmaDownload> 
  </rdf:Description>
  </prf:component>
- <!--  ******************************** 
  --> 
- <!--  Push Characteristics Description 
  --> 
- <!--  ******************************** 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="PushCharacteristics">
  <rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#PushCharacteristics" /> 
- <prf:Push-Accept>
- <rdf:Bag>
  <rdf:li>text/vnd.wap.si</rdf:li> 
  <rdf:li>application/vnd.wap.sic</rdf:li> 
  <rdf:li>text/vnd.wap.sl</rdf:li> 
  <rdf:li>application/vnd.wap.slc</rdf:li> 
  </rdf:Bag>
  </prf:Push-Accept>
- <prf:Push-Accept-Charset>
- <rdf:Bag>
  <rdf:li>US-ASCII</rdf:li> 
  <rdf:li>UTF-8</rdf:li> 
  <rdf:li>ISO-8859-1</rdf:li> 
  <rdf:li>Shift-JIS</rdf:li> 
  </rdf:Bag>
  </prf:Push-Accept-Charset>
- <prf:Push-Accept-Encoding>
- <rdf:Bag>
  <rdf:li>7bit</rdf:li> 
  <rdf:li>8bit</rdf:li> 
  <rdf:li>binary</rdf:li> 
  </rdf:Bag>
  </prf:Push-Accept-Encoding>
- <prf:Push-Accept-AppID>
- <rdf:Bag>
  <rdf:li>x-wap-application:wml.ua</rdf:li> 
  <rdf:li>x-wap-application:mms.ua</rdf:li> 
  <rdf:li>x-wap-application:push.sia</rdf:li> 
  <rdf:li>x-wap-application:push.syncml</rdf:li> 
  <rdf:li>x-wap-application:syncml.dm</rdf:li> 
  <rdf:li>x-wap-application:emn.ua</rdf:li> 
  <rdf:li>x-wap-application:wv.ua</rdf:li> 
  <rdf:li>*</rdf:li> 
  </rdf:Bag>
  </prf:Push-Accept-AppID>
  <prf:Push-MaxPushReq>1</prf:Push-MaxPushReq> 
  <prf:Push-MsgSize>2000</prf:Push-MsgSize> 
  </rdf:Description>
  </prf:component>
- <!--  ******************************* 
  --> 
- <!--  MMS Characteristics Description 
  --> 
- <!--  ******************************* 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="MMSCharacteristics">
  <rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/MMS/ccppschema-20050301-MMS1.2#MmsCharacteristics" /> 
  <mms:MmsMaxMessageSize>307200</mms:MmsMaxMessageSize> 
  <mms:MmsMaxImageResolution>2048x1536</mms:MmsMaxImageResolution> 
- <mms:MmsCcppAccept>
- <rdf:Bag>
  <rdf:li>image/jpeg</rdf:li> 
  <rdf:li>image/gif</rdf:li> 
  <rdf:li>image/vnd.wap.wbmp</rdf:li> 
  <rdf:li>image/bmp</rdf:li> 
  <rdf:li>image/x-bmp</rdf:li> 
  <rdf:li>image/png</rdf:li> 
  <rdf:li>image/svg</rdf:li> 
  <rdf:li>image/svg+xml</rdf:li> 
  <rdf:li>audio/amr</rdf:li> 
  <rdf:li>audio/x-amr</rdf:li> 
  <rdf:li>audio/midi</rdf:li> 
  <rdf:li>audio/sp-midi</rdf:li> 
  <rdf:li>audio/x-midi</rdf:li> 
  <rdf:li>audio/mid</rdf:li> 
  <rdf:li>audio/iMelody</rdf:li> 
  <rdf:li>audio/x-imelody</rdf:li> 
  <rdf:li>audio/wav</rdf:li> 
  <rdf:li>audio/x-wav</rdf:li> 
  <rdf:li>audio/mp3</rdf:li> 
  <rdf:li>audio/x-mp3</rdf:li> 
  <rdf:li>audio/mpg</rdf:li> 
  <rdf:li>audio/x-mpg</rdf:li> 
  <rdf:li>audio/mpeg</rdf:li> 
  <rdf:li>audio/x-mpeg</rdf:li> 
  <rdf:li>audio/mpg3</rdf:li> 
  <rdf:li>audio/mpeg3</rdf:li> 
  <rdf:li>audio/mp4</rdf:li> 
  <rdf:li>audio/3gpp</rdf:li> 
  <rdf:li>audio/xmf</rdf:li> 
  <rdf:li>audio/rhz</rdf:li> 
  <rdf:li>audio/rawhz</rdf:li> 
  <rdf:li>audio/x-m4a</rdf:li> 
  <rdf:li>audio/amr-wb</rdf:li> 
  <rdf:li>audio/m4a</rdf:li> 
  <rdf:li>audio/amr-wb</rdf:li> 
  <rdf:li>audio/x-pn-realaudio</rdf:li> 
  <rdf:li>audio/vnd.rn-realaudio</rdf:li> 
  <rdf:li>audio/wma</rdf:li> 
  <rdf:li>audio/x-ms-wma</rdf:li> 
  <rdf:li>video/wmv</rdf:li> 
  <rdf:li>video/x-ms-asf</rdf:li> 
  <rdf:li>video/x-pn-realvideo</rdf:li> 
  <rdf:li>video/mpeg4</rdf:li> 
  <rdf:li>video/mp4v-es</rdf:li> 
  <rdf:li>video/mp4</rdf:li> 
  <rdf:li>video/3gpp</rdf:li> 
  <rdf:li>text/plain</rdf:li> 
  <rdf:li>text/x-vCard</rdf:li> 
  <rdf:li>text/x-vCalendar</rdf:li> 
  <rdf:li>text/x-vNote</rdf:li> 
  <rdf:li>text/x-vBookmark</rdf:li> 
  <rdf:li>text/x-iMelody</rdf:li> 
  <rdf:li>text/vnd.sun.j2me.app-descriptor</rdf:li> 
  <rdf:li>application/java-archive</rdf:li> 
  <rdf:li>application/x-java-archive</rdf:li> 
  <rdf:li>application/sdp</rdf:li> 
  <rdf:li>application/smil</rdf:li> 
  <rdf:li>application/vnd.eri.thm</rdf:li> 
  <rdf:li>application/vnd.wap.mms-message</rdf:li> 
  <rdf:li>application/vnd.wap.multipart.mixed</rdf:li> 
  <rdf:li>application/vnd.wap.multipart.related</rdf:li> 
  <rdf:li>application/vnd.oma.drm.message</rdf:li> 
  <rdf:li>application/vnd.oma.drm.content</rdf:li> 
  <rdf:li>application/vnd.oma.drm.dcf</rdf:li> 
  <rdf:li>video/vnd.rn-realvideo</rdf:li> 
  </rdf:Bag>
  </mms:MmsCcppAccept>
- <mms:MmsCcppAcceptCharSet>
- <rdf:Bag>
  <rdf:li>US-ASCII</rdf:li> 
  <rdf:li>ISO-8859-1</rdf:li> 
  <rdf:li>ISO-8859-2</rdf:li> 
  <rdf:li>UTF-7</rdf:li> 
  <rdf:li>UTF-8</rdf:li> 
  <rdf:li>UTF-16</rdf:li> 
  <rdf:li>KOI8-R</rdf:li> 
  <rdf:li>windows-1251</rdf:li> 
  <rdf:li>ISO-10646-UCS-2</rdf:li> 
  </rdf:Bag>
  </mms:MmsCcppAcceptCharSet>
- <mms:MmsVersion>
- <rdf:Bag>
  <rdf:li>1.0</rdf:li> 
  <rdf:li>1.1</rdf:li> 
  <rdf:li>1.2</rdf:li> 
  </rdf:Bag>
  </mms:MmsVersion>
- <mms:MmsContentClass>
- <rdf:Bag>
  <rdf:li>TX</rdf:li> 
  <rdf:li>IR</rdf:li> 
  <rdf:li>IB</rdf:li> 
  <rdf:li>VB</rdf:li> 
  <rdf:li>VR</rdf:li> 
  </rdf:Bag>
  </mms:MmsContentClass>
  </rdf:Description>
  </prf:component>
- <!--  ************************************* 
  --> 
- <!--  Streaming Characteristics Description 
  --> 
- <!--  ************************************* 
  --> 
- <prf:component>
- <rdf:Description rdf:ID="Streaming">
  <rdf:type rdf:resource="http://www.3gpp.org/profiles/PSS/ccppschema-PSS5#Streaming" /> 
  <pss5:AudioChannels>Stereo</pss5:AudioChannels> 
  <pss5:VideoPreDecoderBufferSize>30720</pss5:VideoPreDecoderBufferSize> 
  <pss5:VideoInitialPostDecoderBufferingPeriod>1</pss5:VideoInitialPostDecoderBufferingPeriod> 
  <pss5:VideoDecodingByteRate>16000</pss5:VideoDecodingByteRate> 
  <pss5:RenderingScreenSize>240x320</pss5:RenderingScreenSize> 
- <pss5:PssAccept>
- <rdf:Bag>
  <rdf:li>audio/AMR;octet-alignment</rdf:li> 
  <rdf:li>audio/MP4A-LATM</rdf:li> 
  <rdf:li>audio/MP4</rdf:li> 
  <rdf:li>audio/3gpp</rdf:li> 
  <rdf:li>video/MP4V-ES</rdf:li> 
  <rdf:li>video/H263</rdf:li> 
  <rdf:li>video/H263-1998</rdf:li> 
  <rdf:li>video/H263-2000</rdf:li> 
  <rdf:li>video/MP4</rdf:li> 
  <rdf:li>video/3gpp</rdf:li> 
  <rdf:li>audio/wma</rdf:li> 
  <rdf:li>audio/x-pn-realaudio</rdf:li> 
  <rdf:li>video/H264</rdf:li> 
  <rdf:li>video/wmv</rdf:li> 
  <rdf:li>video/x-pn-realvideo</rdf:li> 
  </rdf:Bag>
  </pss5:PssAccept>
  </rdf:Description>
  </prf:component>
  </rdf:Description>
  </rdf:RDF>
veuillez un bout de mon code ci-dessous :
$file = file_get_contents($url);
$xml = simplexml_load_string($file); 
//<rdf:Description rdf:ID="Profile">
$ns  = $xml->getNamespaces(true);
print_r($ns);
echo "</br>";
$rdf = $xml->children($ns['rdf']);
$prf = $xml->children($ns['prf']);
$mms = $xml->children($ns['mms']);
$pss5 = $xml->children($ns['pss5']);
$rdf = $rdf->Description;
//print_r($rdf);
//<prf:component>
$ns  = $rdf->getNamespaces(true);
$prf = $rdf->children($ns['prf']);
//print_r($prf);

echo"</br>";
//rdf:Description rdf:ID="HardwarePlatform">
$ns  = $prf->getNamespaces(true);
for($i= 0; $i < count($prf); $i++){
	$rdf = $prf[$i]->children($ns['rdf']);
	print_r($rdf);
	//var_dump($rdf->Description->attributes($ns['rdf'])->ID[0], $rdf->attributes($ns['rdf'])->ID[0] == "HardwarePlatform");
	switch($rdf->attributes($ns['rdf'])->ID[0]){
		case 'HardwarePlatform':
			$ns  = $rdf->getNamespaces(true);
		
			foreach($ns as $values=>$key){
			
				$prf = $rdf->children($ns[$values]);
				$rdf = $prf->children($ns[$values]);
				var_dump($rdf);
				
			}
		break;
Les ligne suivantes sont mes messages d'erreurs :

Warning: SimpleXMLElement::children() [function.SimpleXMLElement-children]: Node no longer exists in C:\wamp\www\tests\ua.php on line 39

Warning: SimpleXMLElement::children() [function.SimpleXMLElement-children]: Node no longer exists in C:\wamp\www\tests\ua.php on line 39

Warning: var_dump() [function.var-dump]: Node no longer exists in C:\wamp\www\tests\ua.php on line 40
object(SimpleXMLElement)#17 (0) { }
Warning: count() [function.count]: Node no longer exists in C:\wamp\www\tests\ua.php on line 28

quelqu'un pourra peut être m'aider à avancer
Merci d'avance.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 déc. 2007, 17:44

Modération :
island, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "XML".

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 7 Messages

05 déc. 2007, 17:51

merci je ferais attention la prochaine fois

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 déc. 2007, 13:21

Attention de cliquer sur "répondre" et non "nouveau" pour rester dans un sujet. :wink:
c'est la solution de mon problème si ça peut aider à des gens qui ont le même problème. En effet il faut spécifier les espaces de noms trouvés à simpleXml
for($i= 0; $i < count($prf); $i++){
	$rdf = $prf[$i]->children($ns['rdf']);
	switch($rdf->attributes($ns['rdf'])->ID[0]){
		case 'HardwarePlatform':
			$ns  = $rdf->getNamespaces(true);		
			foreach($ns as $values=>$key){			
				$_res[] = $values;
			}
			//var_dump($_res);
			for($l=0; $l<count($_res); $l++){
				$res = $rdf->children($ns[$_res[$l]]);
				print_r($res);
				if($_res[$l] == 'prf'){
					foreach($res as $val=>$keys){
						$_bag[] = $val;
					}
					for($j = 0; $j<count($_bag); $j++){
						if($res->$_bag[$j]->getName() == 'OutputCharSet' || 
									$res->$_bag[$j]->getName() == 'InputCharSet' || 
									$res->$_bag[$j]->getName() == 'BluetoothProfile'){
									
							print_r($res->$_bag[$j]->getName());
							echo' ';
							print_r($res->$_bag[$j]->children($ns['rdf']));
						}
					}
				}
			}				
			
		break;

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 7 Messages

11 déc. 2007, 17:25

je suis un nouveau dans ce type de forum donc veuillez m'excuser de mes erreurs.
Mais je vais m'améliorer peu à peu.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

12 déc. 2007, 01:30

La volonté de bien faire est là :)
Bonne continuation.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Petit nouveau ! | 1 Messages

14 sept. 2009, 18:18

Bonjour.Je suis là entrain de travailler sur un projet ou je dois parser le fichier ua profile en php.
Si qlq a dèjà un code qui fonctionne pour cela peut m'aider.Je serais reconnaissant.Merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 sept. 2009, 18:24

Modération :
Si tu as une autre proposition ouvre un nouveau sujet,
cela te permettra d'avoir plus de réponses.

En plus, tu pourras mettre [Adopté] dès que ta proposition évoquée ici sera prise.

Merci de prendre le temps de lire les règlements.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer