+ -
当前位置:首页 → 问答吧 → php xml的问题

php xml的问题

时间:2011-02-25

来源:互联网


xml代码如下:
<Section SectionID="3">
  <SectionReadmeTxt>啊啊啊啊啊</SectionReadmeTxt>
  <SectionScore>0</SectionScore>
  <GroupSum>0</GroupSum>
  <QuestionSum>0</QuestionSum>
  <Question>
  <QuestionID>1</QuestionID>
</Section>
<Section SectionID="2">
  <SectionReadmeTxt>啊啊啊啊啊</SectionReadmeTxt>
  <SectionScore>0</SectionScore>
  <GroupSum>0</GroupSum>
  <QuestionSum>0</QuestionSum>
  <Question>
  <QuestionID>1</QuestionID>
</Section>
<Section SectionID="13">
  <SectionReadmeTxt>啊啊啊啊啊</SectionReadmeTxt>
  <SectionScore>0</SectionScore>
  <GroupSum>0</GroupSum>
  <QuestionSum>0</QuestionSum>
  <Question>
  <QuestionID>1</QuestionID>
</Section>

php代码如下
<?php
header("Content-type: text/html; charset=utf-8");
$xml = new DOMDocument();
$xml->load('aaa.epp');

$id = $xml->getElementsByTagName('Section');
foreach ($id as $id){
$names =$id->getElementsByTagName("SectionID");;
$name3 = $names->item(0)->nodeValue;
echo "name3:".$name3."<br/><br/>";
}
?>
上面的php代码不对,请问如何使用php dom 将<Section SectionID="3">中的SectionID的值取出来,请各位帮帮忙,谢谢了

作者: oofdd098   发布时间: 2011-02-25

自己顶一下,没人吗

作者: oofdd098   发布时间: 2011-02-25

你的 XML 也有错误.修正后应该是:

aaa.epp
------------
XML code
<Sections>
<Section SectionID="3">
  <SectionReadmeTxt>啊啊啊啊啊</SectionReadmeTxt>
  <SectionScore>0</SectionScore>
  <GroupSum>0</GroupSum>
  <QuestionSum>0</QuestionSum>
  <Question/>
  <QuestionID>1</QuestionID>
</Section>
<Section SectionID="2">
  <SectionReadmeTxt>啊啊啊啊啊</SectionReadmeTxt>
  <SectionScore>0</SectionScore>
  <GroupSum>0</GroupSum>
  <QuestionSum>0</QuestionSum>
  <Question/>
  <QuestionID>1</QuestionID>
</Section>
<Section SectionID="13">
  <SectionReadmeTxt>啊啊啊啊啊</SectionReadmeTxt>
  <SectionScore>0</SectionScore>
  <GroupSum>0</GroupSum>
  <QuestionSum>0</QuestionSum>
  <Question/>
  <QuestionID>1</QuestionID>
</Section>
</Sections>


aaa.php
------------
[code=PHP]<?php
header("Content-type: text/html; charset=utf-8");
$xml = new DOMDocument();
$xml->load('aaa.epp');

$sections = $xml->getElementsByTagName('Section');
foreach ($sections as $section){
  $id =$section->getAttribute("SectionID");;
  echo "id:".$id."<br/><br/>";
}
?>[/code>

作者: kalala2kalala   发布时间: 2011-02-25