Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取XML+;来自php的RDF文档_Php_Xml_Rdf - Fatal编程技术网

读取XML+;来自php的RDF文档

读取XML+;来自php的RDF文档,php,xml,rdf,Php,Xml,Rdf,我得到了这个XML示例,当手机在我的网站上冲浪时,我从手机中提取它,现在我需要从参数中提取参数320x240和所有 完整文件在此: 我已经试过了,但一点运气都没有 $RDF = file_get_contents("http://nds1.nds.nokia.com/uaprof/NokiaX2-01r100.xml"); $RDF = str_replace('rdf:', 'rdf_', $RDF); $RDF = str_replace('prf:', 'prf_', $RDF); $RD

我得到了这个XML示例,当手机在我的网站上冲浪时,我从手机中提取它,现在我需要从参数中提取参数320x240和所有

完整文件在此:

我已经试过了,但一点运气都没有

$RDF = file_get_contents("http://nds1.nds.nokia.com/uaprof/NokiaX2-01r100.xml");
$RDF = str_replace('rdf:', 'rdf_', $RDF);
$RDF = str_replace('prf:', 'prf_', $RDF);
$RDF = str_replace('pss6:', 'pss6_', $RDF);

$XML = simplexml_load_string($RDF);print_r($XML);
foreach ($XML->RDF_Description as $num => $description) {
  $attributes = $description->attributes();
  if (isset($attributes['prf_ScreenSize'])) {
    echo "Screen Size = {$attributes['prf_ScreenSize']}; CcppAccept =
{$attributes['rdf_li']}";
  }
}
RDF文件:

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:prf="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#" xmlns:mms="http://www.openmobilealliance.org/tech/profiles/MMS/ccppschema_mms-v1_3#" xmlns:pss6="http://www.3gpp.org/profiles/PSS/ccppschema-PSS6#">
<rdf:Description rdf:ID="Profile">
<prf:component>
<rdf:Description rdf:ID="HardwarePlatform">
<rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#HardwarePlatform"/>
<prf:BluetoothProfile>
<rdf:Bag>
<rdf:li>Advanced Audio Distribution Profile</rdf:li>
<rdf:li>Dial-Up Network Profile</rdf:li>
<rdf:li>FileTransfer Profile</rdf:li>
<rdf:li>Generic Access Profile</rdf:li>
<rdf:li>Generic Object Exchange Profile</rdf:li>
<rdf:li>Hands-Free Profile</rdf:li>
<rdf:li>Headset Profile</rdf:li>
<rdf:li>Object Push Profile</rdf:li>
<rdf:li>Phonebook Access Profile</rdf:li>
<rdf:li>Serial Port Profile</rdf:li>
<rdf:li>Service Discovery Application Profile</rdf:li>
<rdf:li>SIM Access Profile</rdf:li>
<rdf:li>PAN NAP-Role</rdf:li>
</rdf:Bag>
</prf:BluetoothProfile>
<prf:BitsPerPixel>18</prf:BitsPerPixel>
<prf:ColorCapable>Yes</prf:ColorCapable>
<prf:CPU>ARM</prf:CPU>
<prf:ImageCapable>Yes</prf:ImageCapable>
<prf:InputCharSet>
<rdf:Bag>
<rdf:li>ISO-8859-1</rdf:li>
<rdf:li>ISO-10646-UCS-2</rdf:li>
<rdf:li>US-ASCII</rdf:li>
<rdf:li>UTF-8</rdf:li>
</rdf:Bag>
</prf:InputCharSet>
<prf:Keyboard>PhoneKeyPad</prf:Keyboard>
<prf:Model>Nokia X2-01</prf:Model>
<prf:NumberOfSoftKeys>3</prf:NumberOfSoftKeys>
<prf:OutputCharSet>
<rdf:Bag>
<rdf:li>ISO-8859-1</rdf:li>
<rdf:li>ISO-10646-UCS-2</rdf:li>
<rdf:li>US-ASCII</rdf:li>
<rdf:li>UTF-8</rdf:li>
</rdf:Bag>
</prf:OutputCharSet>
<prf:PixelAspectRatio>1x1</prf:PixelAspectRatio>
<prf:ScreenSize>320x240</prf:ScreenSize>
<prf:ScreenSizeChar>15x16</prf:ScreenSizeChar>
<prf:StandardFontProportional>Yes</prf:StandardFontProportional>
<prf:SoundOutputCapable>Yes</prf:SoundOutputCapable>
<prf:TextInputCapable>Yes</prf:TextInputCapable>
<prf:Vendor>Nokia</prf:Vendor>
<prf:VoiceInputCapable>Yes</prf:VoiceInputCapable>
</rdf:Description>
</prf:component>
<prf:component>
<rdf:Description rdf:ID="SoftwarePlatform">
<rdf:type rdf:resource="http://www.openmobilealliance.org/tech/profiles/UAPROF/ccppschema-20021212#SoftwarePlatform"/>
<prf:AcceptDownloadableSoftware>Yes</prf:AcceptDownloadableSoftware>
<prf:AudioInputEncoder>
<rdf:Bag>
<rdf:li>AMR</rdf:li>
<rdf:li>EFR</rdf:li>
<rdf:li>FR</rdf:li>
</rdf:Bag>
</prf:AudioInputEncoder>
<prf:CcppAccept>
<rdf:Bag>
<rdf:li>application/java</rdf:li>
<rdf:li>application/java-archive</rdf:li>
<rdf:li>application/m3g</rdf:li>
<rdf:li>application/sdp</rdf:li>
<rdf:li>application/vnd.ms-wmdrm.lic-chlg-req</rdf:li>
<rdf:li>application/vnd.ms-wmdrm.lic-resp</rdf:li>
<rdf:li>application/vnd.ms-wmdrm.meter-chlg-req</rdf:li>
<rdf:li>application/vnd.ms-wmdrm.meter-resp</rdf:li>
<rdf:li>application/vnd.nokia.flashlite-archive</rdf:li>
<rdf:li>application/vnd.nokia.headwrap</rdf:li>
<rdf:li>application/vnd.nokia.radio-preset</rdf:li>
<rdf:li>application/vnd.nokia.ringing-tone</rdf:li>
<rdf:li>application/vnd.nok-s40theme</rdf:li>
<rdf:li>application/vnd.nokia.swupd.dp2</rdf:li>
<rdf:li>application/vnd.oma.dd+xml</rdf:li>
<rdf:li>application/vnd.oma.drm.content</rdf:li>
<rdf:li>application/vnd.oma.drm.dcf</rdf:li>
<rdf:li>application/vnd.oma.drm.message</rdf:li>
<rdf:li>application/vnd.oma.drm.rights+wbxml</rdf:li>
<rdf:li>application/vnd.oma.drm.rights+xml</rdf:li>
<rdf:li>application/vnd.oma.drm.ro+xml</rdf:li>
<rdf:li>application/vnd.oma.drm.roap-pdu+xml</rdf:li>
<rdf:li>application/vnd.oma.drm.roap-trigger+xml</rdf:li>
<rdf:li>application/vnd.syncml.dm+wbxml</rdf:li>
<rdf:li>application/vnd.syncml.notification</rdf:li>
<rdf:li>application/vnd.syncml+wbxml</rdf:li>
<rdf:li>application/vnd.syncml+xml</rdf:li>
<rdf:li>application/vnd.wap.cert-response</rdf:li>
<rdf:li>application/vnd.wap.connectivity-wbxml</rdf:li>
<rdf:li>application/vnd.wap.hashed-certificate</rdf:li>
<rdf:li>application/vnd.wap.mms-message</rdf:li>
<rdf:li>application/vnd.wap.sic</rdf:li>
<rdf:li>application/vnd.wap.signed-certificate</rdf:li>
<rdf:li>application/vnd.wap.slc</rdf:li>
<rdf:li>application/vnd.wap.wmlc</rdf:li>
<rdf:li>application/vnd.wap.wmlscriptc</rdf:li>
<rdf:li>application/vnd.wap.xhtml+xml</rdf:li>
<rdf:li>application/wml+xml</rdf:li>
<rdf:li>application/xhtml+xml</rdf:li>
<rdf:li>application/x-java-archive</rdf:li>
<rdf:li>application/x-shockwave-flash</rdf:li>
<rdf:li>application/x-wap-prov.browser-bookmarks</rdf:li>
<rdf:li>application/x-x509-ca-cert</rdf:li>
<rdf:li>audio/3gpp</rdf:li>
<rdf:li>audio/3gpp2</rdf:li>
<rdf:li>audio/aac</rdf:li>
<rdf:li>audio/amr</rdf:li>
<rdf:li>audio/amr-wb</rdf:li>
<rdf:li>audio/mid</rdf:li>
<rdf:li>audio/midi</rdf:li>
<rdf:li>audio/mobile-xmf</rdf:li>
<rdf:li>audio/mp3</rdf:li>
<rdf:li>audio/mp4</rdf:li>
<rdf:li>audio/mpeg</rdf:li>
<rdf:li>audio/sp-midi</rdf:li>
<rdf:li>audio/wav</rdf:li>
<rdf:li>audio/x-amr</rdf:li>
<rdf:li>audio/x-mid</rdf:li>
<rdf:li>audio/x-midi</rdf:li>
<rdf:li>audio/x-ms-wma</rdf:li>
<rdf:li>audio/x-wav</rdf:li>
<rdf:li>image/bmp</rdf:li>
<rdf:li>image/gif</rdf:li>
<rdf:li>image/jpeg</rdf:li>
<rdf:li>image/jpg</rdf:li>
<rdf:li>image/pjpeg</rdf:li>
<rdf:li>image/png</rdf:li>
<rdf:li>image/svg+xml</rdf:li>
<rdf:li>image/vnd.nok-oplogo-color</rdf:li>
<rdf:li>image/vnd.nok-wallpaper</rdf:li>
<rdf:li>image/vnd.wap.wbmp</rdf:li>
<rdf:li>multipart/mixed</rdf:li>
<rdf:li>text/css</rdf:li>
<rdf:li>text/ecmascript</rdf:li>
<rdf:li>text/html</rdf:li>
<rdf:li>text/plain</rdf:li>
<rdf:li>text/vnd.sun.j2me.app-descriptor</rdf:li>
<rdf:li>text/vnd.wap.co</rdf:li>
<rdf:li>text/vnd.wap.si</rdf:li>
<rdf:li>text/vnd.wap.sl</rdf:li>
<rdf:li>text/vnd.wap.wml</rdf:li>
<rdf:li>text/vnd.wap.wmlscript</rdf:li>
<rdf:li>text/x-co-desc</rdf:li>
<rdf:li>text/x-vCalendar</rdf:li>
<rdf:li>text/x-vCard</rdf:li>
<rdf:li>video/3gpp</rdf:li>
<rdf:li>video/3gpp2</rdf:li>
<rdf:li>video/mp4</rdf:li>
<rdf:li>video/vnd.rn-realvideo</rdf:li>
<rdf:li>video/x-ms-asf</rdf:li>
<rdf:li>video/x-ms-wmv</rdf:li>
</rdf:Bag>
</prf:CcppAccept>

</rdf:Description>
</prf:component>
</rdf:Description>
</rdf:RDF>

高级音频分发配置文件
拨号网络配置文件
文件传输配置文件
通用访问配置文件
通用对象交换配置文件
免提模式
耳机配置文件
对象推送配置文件
电话簿访问配置文件
串行端口配置文件
服务发现应用程序配置文件
SIM卡接入模式
泛午睡角色
18
对
手臂
对
ISO-8859-1
ISO-10646-UCS-2
US-ASCII
UTF-8
电话键盘
诺基亚X2-01
3.
ISO-8859-1
ISO-10646-UCS-2
US-ASCII
UTF-8
1x1
320x240
15x16
对
对
对
诺基亚
对
对
AMR
EFR
FR
应用程序/java
应用程序/java归档
应用程序/m3g
应用程序/sdp
应用程序/vnd.ms-wmdrm.lic-chlg-req
应用程序/vnd.ms-wmdrm.lic-resp
应用程序/vnd.ms-wmdrm.meter-chlg-req
应用程序/vnd.ms-wmdrm.meter-resp
应用程序/vnd.nokia.flashlite-archive
应用程序/vnd.nokia.headwrap
应用程序/vnd.nokia.radio-preset
应用程序/vnd.nokia.ringing-tone
应用程序/vnd.nok-s40theme
应用程序/vnd.nokia.swupd.dp2
application/vnd.oma.dd+xml
应用程序/vnd.oma.drm.content
应用程序/vnd.oma.drm.dcf
应用程序/vnd.oma.drm.message
application/vnd.oma.drm.rights+wbxml
application/vnd.oma.drm.rights+xml
application/vnd.oma.drm.ro+xml
application/vnd.oma.drm.roap pdu+xml
application/vnd.oma.drm.roap触发器+xml
application/vnd.syncml.dm+wbxml
应用程序/vnd.syncml.notification
application/vnd.syncml+wbxml
application/vnd.syncml+xml
应用程序/vnd.wap.cert-response
application/vnd.wap.connectivity-wbxml
应用程序/vnd.wap.hash-certificate
应用程序/vnd.wap.mms-message
应用程序/vnd.wap.sic
应用程序/vnd.wap.signed-certificate
应用程序/vnd.wap.slc
应用程序/vnd.wap.wmlc
应用程序/vnd.wap.wmlscript
application/vnd.wap.xhtml+xml
application/wml+xml
application/xhtml+xml
应用程序/x-java-archive
应用/x-shockwave-flash
应用程序/x-wap-prov.browser-bookmarks
应用程序/x-x509-ca-cert
音频/3gpp
音频/3gpp2
音频/aac
音频/amr
音频/amr wb
音频/mid
音频/midi
音频/移动xmf
音频/mp3
音频/mp4
音频/mpeg
音频/sp midi
音频/波形
音频/x-amr
音频/x-mid
音频/x-midi
音频/x-ms-wma
音频/x-wav
图像/bmp
图像/gif
图像/jpeg
图片/jpg
图像/pjpeg
图像/png
image/svg+xml
image/vnd.nok-oplogo-color
图像/vnd.nok-壁纸
image/vnd.wap.wbmp
多部分/混合
文本/css
text/ecmascript
文本/html
文本/纯文本
text/vnd.sun.j2me.app-descriptor
text/vnd.wap.co
text/vnd.wap.si
text/vnd.wap.sl
text/vnd.wap.wml
text/vnd.wap.wmlscript
text/x-co-desc
text/x-vCalendar
text/x-vCard
视频/3gpp
视频/3gpp2
视频/mp4
视频/vnd.rn-realvideo
视频/x-ms-asf
视频/x-ms-wmv

XML是区分大小写的,所以我认为$XML->RDF\u Description可能需要是RDF\u Description。如果我的服务器上还有php,我会进行测试。

$file=file\u get\u contents(“http://nds1.nds.nokia.com/uaprof/NokiaX2-01r100.xml");
$file = file_get_contents("http://nds1.nds.nokia.com/uaprof/NokiaX2-01r100.xml");

$screen_size = explode('<prf:ScreenSize>', $file);
$screen_size = explode('</prf:ScreenSize>', $screen_size[1]);
$screen_size = $screen_size[0];

$ccpp = explode('<prf:CcppAccept>', $file);
$ccpp = explode('</prf:CcppAccept>', $ccpp[1]);
$ccpp = str_replace( 
        array("<rdf:Bag>","</rdf:Bag>","rdf:"), 
        array("<ul>","</ul>",""), $ccpp[0]);

echo $screen_size."<br/>".$ccpp;
$screen_size=explode(“”,$file); $screen_size=爆炸(“”,$screen_size[1]); $screen_size=$screen_size[0]; $ccpp=爆炸(“”,$file); $ccpp=爆炸(“”,$ccpp[1]); $ccpp=str_替换( 数组(“,”,“rdf:”), 数组(“
    ”、“
”、“)、$ccpp[0]); echo$screen_size.“
.”$ccpp;
这会有用的。。。不是很干净,但能胜任