dom解析xml文件 var value=xmlDoc.selectSingleNode("//root/text").text; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上面这种方法似乎不太妥当,我将程序添出来,希望大家给予帮助 #get xml file $xmlpath = dirname(__FILE__) . "\\"; $xmlfile = $xmlpath."report.xml"; if(!$dom = domxml_open_file($xmlpath."report.xml")) { echo "Error while parsing the document\n"; exit; } #get root node $root = $dom->document_element(); #get text node $text = $dom->get_elements_by_tagname("text"); get text attribute $text_x = $text->get_attribute("x"); 现在的问题就是如何得到text的值. $text = $dom->get_elements_by_tagname("text"); if ($text) { for ($i=0;$i<count($text);$i++) { $temp=$text[$i]; echo $temp->get_content(); } } 以上方法可行,谢谢!但是通过get_elements_by_tagname方法得到了xml文件中所有的text节点,而不再加以区别.如何判断节点具体的归属呢?举个例子来说:<table> <th> <td></td> </th> <tr> <td></td> </tr></table>通过get_elements_by_tagname("td")可以得到所有的节点,但是我无从知道td节点是属于th还是tr.那么如何来解决这个问题呢? get_elements_by_tagname("//th/td"); // 属于th的td节点get_elements_by_tagname("//tr/td"); // 属于tr的td节点 PHP+MYSQL+APACHE环境问题 php的打印功能如何实现? 为什么修改了php.ini的mssql.textsize = 2147483647不管用 关于登录框的问题 正则匹配问题,求前辈指导.. 怎么样读取js文件取代数据库读取 二级域名是如何实现的? 一个我认为很好的编程模式。个人强烈提倡! onclick="location.href=''"能不能指定target? 文件上传问题???请教!谢谢! 为什么我的PHP环境得不到变量的值。 我按默认的编译方式说MAIL()函数没编译
#get xml file
$xmlpath = dirname(__FILE__) . "\\";
$xmlfile = $xmlpath."report.xml";
if(!$dom = domxml_open_file($xmlpath."report.xml"))
{
echo "Error while parsing the document\n";
exit;
}
#get root node
$root = $dom->document_element();
#get text node
$text = $dom->get_elements_by_tagname("text");
get text attribute
$text_x = $text->get_attribute("x");
现在的问题就是如何得到text的值.
if ($text)
{
for ($i=0;$i<count($text);$i++)
{
$temp=$text[$i];
echo $temp->get_content();
}
}
但是通过get_elements_by_tagname方法得到了xml文件中所有的text节点,而不再加以区别.如何判断节点具体的归属呢?举个例子来说:
<table>
<th>
<td></td>
</th>
<tr>
<td></td>
</tr>
</table>
通过get_elements_by_tagname("td")可以得到所有的节点,但是我无从知道td节点是属于th还是tr.那么如何来解决这个问题呢?
get_elements_by_tagname("//tr/td"); // 属于tr的td节点