请问高手关于XML的问题 请问PHP 一般用什么来解析XML 我有一个比较复杂的XML需要解析 用DOMDocument 可以么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 leizhpucn:php有simpleXML类,简单、方便; php来解析xml文档,手册上有,可以用xml_parse_into_struct()函数尝试一下。 $XMLstr= < < <STR<?xml version="1.0"?><DMResponse> <Code>1 </Code> <Description>Your request was successfully received and processed. </Description> <ResultData> <Explanation> Here is the response to your request </Explanation> <GetObjectNamesRs> <ClientTree> <ClientName>Client_Week </ClientName> <SiteTree> <SiteName>SiteMon </SiteName> <CampaignTree> <CampaignName>Cam_Mon_Child_0 </CampaignName> <MailingName>Mon__Mailing </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>Mon__Mailing_1 </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>Mon__Mailing_2 </MailingName> <MailingType>StandardMailing </MailingType> </CampaignTree> </SiteTree> <SiteTree> <SiteName>Site_Week </SiteName> <CampaignTree> <CampaignName>Cam_Week </CampaignName> </CampaignTree> <CampaignTree> <CampaignName>Cam_Week_Child_0 </CampaignName> <MailingName>Weekly__Mailing </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>Weekly__Mailing_1 </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>Weekly__Mailing_2 </MailingName> <MailingType>StandardMailing </MailingType> </CampaignTree> <CampaignTree> <CampaignName>WeeklyCampaign_2009_52 </CampaignName> </CampaignTree> <CampaignTree> <CampaignName>C_20080209 </CampaignName> <MailingName>investing_20080209_Other-Copy </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>investing_20080209_Global-Copy </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>investing_20080209_Other </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>investing_20080209_Netease </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>investing_20080209_Global </MailingName> <MailingType>StandardMailing </MailingType> </CampaignTree> <CampaignTree> <CampaignName>C_20080203 </CampaignName> <MailingName>investing_20080203_Netease </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>investing_20080203_Global </MailingName> <MailingType>StandardMailing </MailingType> </CampaignTree> <CampaignTree> <CampaignName>C_20071026 </CampaignName> <MailingName>news_20071026_Other </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>news_20071026_Netease </MailingName> <MailingType>StandardMailing </MailingType> <MailingName>news_20071026_Global </MailingName> <MailingType>StandardMailing </MailingType> </CampaignTree> </SiteTree> </ClientTree> </GetObjectNamesRs> </ResultData></DMResponse>STR;$dom = new DOMDocument();$dom->loadXML($XMLstr);$dompath = new DOMXPath($dom);$nodes = $dompath->query('//ResultData/GetObjectNamesRs/ClientTree/SiteTree/SiteName');$sitename = array();foreach ($nodes as $node){ $sitename[] = $node->nodeValue;}print_r($sitename); yii ajax 急问个php发邮件。公司不支持SMTP,只支持RPC 或者 HTTP Over RPC。如果通过这2个发邮件。 史上最全 PHP视频教程 书籍 开发工具 下载 php 简单快速开发框架 thinkPHP关联模型中condition属性 第一次使用discuz,求大神指导到底怎么用? for出 phpstorm +xdebug 调试跳到断点,collecting data然后disconnected? 【慕课网官方活动】你在,女神就在——90天慕女神助力计划 github提交代码问题 有没有关于PHP的课程简介? 网站速度慢,请教web开发高手!!谢谢~
php有simpleXML类,简单、方便;
<?xml version="1.0"?>
<DMResponse>
<Code>1 </Code>
<Description>Your request was successfully received and processed. </Description>
<ResultData>
<Explanation> Here is the response to your request </Explanation>
<GetObjectNamesRs>
<ClientTree>
<ClientName>Client_Week </ClientName>
<SiteTree>
<SiteName>SiteMon </SiteName>
<CampaignTree>
<CampaignName>Cam_Mon_Child_0 </CampaignName>
<MailingName>Mon__Mailing </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>Mon__Mailing_1 </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>Mon__Mailing_2 </MailingName>
<MailingType>StandardMailing </MailingType>
</CampaignTree>
</SiteTree>
<SiteTree>
<SiteName>Site_Week </SiteName>
<CampaignTree>
<CampaignName>Cam_Week </CampaignName>
</CampaignTree>
<CampaignTree>
<CampaignName>Cam_Week_Child_0 </CampaignName>
<MailingName>Weekly__Mailing </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>Weekly__Mailing_1 </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>Weekly__Mailing_2 </MailingName>
<MailingType>StandardMailing </MailingType>
</CampaignTree>
<CampaignTree>
<CampaignName>WeeklyCampaign_2009_52 </CampaignName>
</CampaignTree>
<CampaignTree>
<CampaignName>C_20080209 </CampaignName>
<MailingName>investing_20080209_Other-Copy </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>investing_20080209_Global-Copy </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>investing_20080209_Other </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>investing_20080209_Netease </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>investing_20080209_Global </MailingName>
<MailingType>StandardMailing </MailingType>
</CampaignTree>
<CampaignTree>
<CampaignName>C_20080203 </CampaignName>
<MailingName>investing_20080203_Netease </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>investing_20080203_Global </MailingName>
<MailingType>StandardMailing </MailingType>
</CampaignTree>
<CampaignTree>
<CampaignName>C_20071026 </CampaignName>
<MailingName>news_20071026_Other </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>news_20071026_Netease </MailingName>
<MailingType>StandardMailing </MailingType>
<MailingName>news_20071026_Global </MailingName>
<MailingType>StandardMailing </MailingType>
</CampaignTree>
</SiteTree>
</ClientTree>
</GetObjectNamesRs>
</ResultData>
</DMResponse>
STR;
$dom = new DOMDocument();
$dom->loadXML($XMLstr);$dompath = new DOMXPath($dom);
$nodes = $dompath->query('//ResultData/GetObjectNamesRs/ClientTree/SiteTree/SiteName');$sitename = array();foreach ($nodes as $node)
{
$sitename[] = $node->nodeValue;
}print_r($sitename);