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节点 socket 消息头传输 PHP数组换行问题 *急救* PHP远程获取图片失败,急!!!在线等 山东phper召集。。 eclipse向cvs上传时显示进度条的弹出框 服务器iis安装php支持后运行php程序显示空白,请问为何? php5的class的------命名空间------怎么用不了啊? 在2000下,配置成功了php、mysql后,不能配置论坛 想找人合做网站 问个基础问题,关于上传文件 为什么我的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节点