Page 1 sur 1

simpleXml et ua prof

Posté : 05 déc. 2007, 17:18
par island
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.

Posté : 05 déc. 2007, 17:44
par Truc
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".

simpleXml et ua prof

Posté : 05 déc. 2007, 17:51
par island
merci je ferais attention la prochaine fois

Posté : 07 déc. 2007, 13:21
par Truc
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;

Posté : 11 déc. 2007, 17:25
par island
je suis un nouveau dans ce type de forum donc veuillez m'excuser de mes erreurs.
Mais je vais m'améliorer peu à peu.

Posté : 12 déc. 2007, 01:30
par Truc
La volonté de bien faire est là :)
Bonne continuation.

Re: simpleXml et ua prof

Posté : 14 sept. 2009, 18:18
par eyassine
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.

Re: simpleXml et ua prof

Posté : 14 sept. 2009, 18:24
par zeus
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.