我一直試圖弄清楚幾個小時。我試圖從只使用str屬性的XMl中獲取數據。這裏是一個示例XMl即時通訊嘗試使用。嘗試從僅使用str的XML獲取PHP數據
<doc>
<str name="author">timothy</str>
<str name="author_s">timothy</str>
<str name="title">French Gov't Runs Vast Electronic Spying Operation of Its Own</str>
<arr name="category">
<str>communications</str>
</arr>
<str name="slash-section">yro</str>
<str name="description">Dscription</str>
<str name="slash-comments">23</str>
<str name="link">http://rss.slashdot.org/~r/Slashdot/slashdot/~3/dMLqmWSFcHE/story01.htm</str>
<str name="slash-department">but-it's-only-wafer-thin-metadata</str>
<date name="date">2013-07-04T15:06:00Z</date>
<long name="_version_">1439733898774839296</long></doc>
所以我的問題是,我不能似乎得到的數據出來 這種嘗試:
<?php
$x = simplexml_load_file('select.xml');
$xml = simplexml_load_string($x);
echo $xml->xpath("result/doc/str[@name='author']")[0];
?>
服務器給了我一個錯誤
誰能幫助我?
你會得到哪個錯誤?也許你需要這樣做xpath:'$ xml-> xpath(「/ result/doc/str [@ name ='author']」)[1]' –
這是以下錯誤:解析錯誤:語法錯誤,意想不到的'[',期待','或';' 我已經嘗試了一切。似乎沒有任何幫助。我錯過了什麼? – user2831723