一个xml文档test.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<body_detail>
<table cellpadding="0" cellspacing="0" border="0" class="tab_normal">
<tr>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="chinese" />
</td>
<td>
<div id="lbl_family_chinese" class="lbl_normal">family chinese</div>
</td>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="english" />
</td>
<td>
<div id="lbl_family_english" class="lbl_normal">family english</div>
</td>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="japanese" />
</td>
<td>
<div id="lbl_family_japanese" class="lbl_normal">family japanese</div>
</td>
</tr>
</table>
</body_detail>
</root>怎样读取得到body_detail的数据呢
我刚接触xml部分的函数
请教一下
<?xml version="1.0" encoding="UTF-8"?>
<root>
<body_detail>
<table cellpadding="0" cellspacing="0" border="0" class="tab_normal">
<tr>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="chinese" />
</td>
<td>
<div id="lbl_family_chinese" class="lbl_normal">family chinese</div>
</td>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="english" />
</td>
<td>
<div id="lbl_family_english" class="lbl_normal">family english</div>
</td>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="japanese" />
</td>
<td>
<div id="lbl_family_japanese" class="lbl_normal">family japanese</div>
</td>
</tr>
</table>
</body_detail>
</root>怎样读取得到body_detail的数据呢
我刚接触xml部分的函数
请教一下
$doc = new DOMDocument;
$doc->load('test.xml');
$body = $doc->documentElement->getElementsByTagName('body_detail');
echo $body->item(0)->nodeValue;
还可以用simpleXML或者其它的.
可不可以给个simpleXML的例子呢
还搞不懂simpleXML的
如果要<table cellpadding="0" cellspacing="0" border="0" class="tab_normal">
<tr>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="chinese" />
</td>
<td>
<div id="lbl_family_chinese" class="lbl_normal">family chinese </div>
</td>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="english" />
</td>
<td>
<div id="lbl_family_english" class="lbl_normal">family english </div>
</td>
<td>
<input type="radio" id="rad_family" name="rad_family" class="rad_normal" value="japanese" />
</td>
<td>
<div id="lbl_family_japanese" class="lbl_normal">family japanese </div>
</td>
</tr>
</table>
全部得到怎么办呢
如果全部,然后你要的又比较规范的话,用正则来取吧,呵呵.
$handle=fopen($fileAddress,'r');
$fileLen=filesize($fileAddress);
$content=fread($handle,$fileLen);
fclose($handle);$offSetEnd=0;
$i=0;
function showContent(){
$i++;
$strPrefix='<body_detail>';
$strSuffix='</body_detail>';
global $fileLen,$content,$offSetStart,$offSetEnd,$i; $strStart=strpos($content,$strPrefix,$offSetEnd+14); $strEnd=strpos($content,$strSuffix,$offSetEnd+14); $offSetEnd=$strEnd; if($strEnd==''){exit();} echo (substr($content,$strStart+13,$strEnd-$strStart-13)).'<hr>'; showContent();
}showContent();?>
$handle=fopen($fileAddress,'r');
$fileLen=filesize($fileAddress);
$content=fread($handle,$fileLen);
fclose($handle);$offSetEnd=0;
$i=0;
function showContent(){
$i++;
$strPrefix='<body_detail>';
$strSuffix='</body_detail>';
global $fileLen,$content,$offSetStart,$offSetEnd,$i; $strStart=strpos($content,$strPrefix,$offSetEnd+14); $strEnd=strpos($content,$strSuffix,$offSetEnd+14); $offSetEnd=$strEnd; if($strEnd==''){exit();} echo (substr($content,$strStart+13,$strEnd-$strStart-13)).'<hr>'; showContent();
}showContent();?>