<?xml version="1.0" encoding="UTF-8" ?> 
  <?mso-infoPathSolution solutionVersion="1.0.0.1959" productVersion="12.0.0" PIVersion="1.0.0.0" href="file:///C:\InfoPath\中心文字产品制作系统.xsn" name="urn:schemas-microsoft-com:office:infopath:-37GW1fLkO:-myXSD-2009-02-20T10-21-28" ?> 
  <?mso-application progid="InfoPath.Document" versionProgid="InfoPath.Document.2"?> 
- <my:Report xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2009-02-20T10:21:28" xmlns:xd="http://schemas.microsoft.com/office/infopath/2003" xml:lang="zh-cn">
- <my:UtilityData>
  <my:SelectedReportType>WEBU</my:SelectedReportType> 
  <my:LocalDisplayReport my:LocalDisplayReportType="WEBU" my:LocalDisplayReportName="天 气 公 报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMAT" my:LocalDisplayReportName="重要天气预警信息" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMPF" my:LocalDisplayReportName="暴雨预报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMPW" my:LocalDisplayReportName="暴雨警报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMWF" my:LocalDisplayReportName="强对流预报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMWW" my:LocalDisplayReportName="强对流警报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMFF" my:LocalDisplayReportName="大雾预报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMFW" my:LocalDisplayReportName="大雾警报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMSF" my:LocalDisplayReportName="暴雪预报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMSW" my:LocalDisplayReportName="暴雪警报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMTF" my:LocalDisplayReportName="高温预报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMTW" my:LocalDisplayReportName="高温警报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMAF" my:LocalDisplayReportName="大风降温消息" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMAW" my:LocalDisplayReportName="寒潮警报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMDF" my:LocalDisplayReportName="沙尘预报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="IMDW" my:LocalDisplayReportName="沙尘暴警报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="MTFC" my:LocalDisplayReportName="中 期 公 报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="MFDB" my:LocalDisplayReportName="中 期 旬 报" /> 
  <my:LocalDisplayReport my:LocalDisplayReportType="GLWE" my:LocalDisplayReportName="国 外 天 气" /> 
  </my:UtilityData>
- <my:ReportData>
- <my:ContentPart>
- <my:ReportContent>
  <div xmlns="http://www.w3.org/1999/xhtml"> </div> 
  <div xmlns="http://www.w3.org/1999/xhtml"> </div> 
- <div xmlns="http://www.w3.org/1999/xhtml">
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 4.35pt; LINE-HEIGHT: 16pt" align="justify">
  <font face="Times New Roman" /> 
    
  </div>
  </div>
- <div xmlns="http://www.w3.org/1999/xhtml">
- <table class="MsoNormalTable msoUcTable" style="BORDER-RIGHT: medium none; TABLE-LAYOUT: fixed; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 552px; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse; WORD-WRAP: break-word" tabIndex="-1" cellPadding="0" width="100%" border="1">
- <colgroup>
  <col style="WIDTH: 552px" /> 
  </colgroup>
- <tbody>
- <tr style="MIN-HEIGHT: 37.6pt">
- <td style="BORDER-RIGHT: medium none; BORDER-TOP: red 1.5pt solid; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none">
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 24pt" align="center">
- <span style="FONT-SIZE: 16pt">
- <strong>
  <font face="宋体">黄淮江淮北部四川东部有大雨或暴雨</font> 
  </strong>
  </span>
  </div>
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 0pt; LINE-HEIGHT: 24pt" align="center">
- <span style="FONT-SIZE: 16pt">
- <strong>
  <font face="宋体">江南华南中东部等地将有高温天气</font> 
  </strong>
  </span>
  </div>
  </td>
  </tr>
- <tr style="MIN-HEIGHT: 439.85pt">
- <td vAlign="top" style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none">
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 28pt; LINE-HEIGHT: 22pt" align="justify">
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">受冷暖空气的共同影响,未来三天,新疆北部、青藏高原中东部、西北地区东南部、内蒙古大部、东北大部、华北北部和东南部、黄淮、江淮、江汉、西南地区大部、江南西北部和东北部、广西西部、海南等地有小到中雨或阵雨,其中,四川东南部和东北部、陕西东南部、重庆北部、湖北西北部、黄淮大部、江淮北部等地的部分地区有大雨或暴雨。上述部分地区并伴有雷雨大风、冰雹等强对流天气。</font> 
  </span>
  <span style="FONT-SIZE: 14pt" /> 
  </div>
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 28pt; LINE-HEIGHT: 22pt" align="justify">
- <font face="undefined">
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">受南海热低压影响,</font> 
  </span>
  <span style="FONT-SIZE: 14pt">11</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">日~</font> 
  </span>
  <span style="FONT-SIZE: 14pt">12</span> 
  </font>
- <font face="宋体">
  <span style="FONT-SIZE: 14pt">日,华南南部地区有小到中雨,部分地区有大到暴雨。上述部分地区并伴有雷雨大风等强对流天气。</span> 
  <span style="FONT-SIZE: 14pt" /> 
  </font>
  </div>
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 28pt; LINE-HEIGHT: 22pt" align="justify">
- <font face="undefined">
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">受副热带高压影响,未来三天,江南大部、华南大部、华北中部以及南疆盆地和北疆盆地南部等有</font> 
  </span>
  <span style="FONT-SIZE: 14pt">35</span> 
- <font face="宋体">
  <span style="FONT-SIZE: 14pt">℃</span> 
  <span style="FONT-SIZE: 14pt">以上的高温,其中,湖南东南部,江西大部、浙江大部、福建西部以及南疆盆地东部等地的部分地区最高气温可达</span> 
  </font>
  <span style="FONT-SIZE: 14pt">37</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">~</font> 
  </span>
  <span style="FONT-SIZE: 14pt">38</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">℃,吐鲁番盆地最高气温可达</font> 
  </span>
  <span style="FONT-SIZE: 14pt">40</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">~</font> 
  </span>
  <span style="FONT-SIZE: 14pt">43</span> 
  </font>
- <font face="宋体">
  <span style="FONT-SIZE: 14pt">℃。</span> 
  <span style="FONT-SIZE: 14pt" /> 
  </font>
  </div>
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 0pt; LAYOUT-GRID-MODE: char; TEXT-INDENT: 27.8pt; LINE-HEIGHT: 22pt" align="justify">
- <span>
  <strong>具体预报如下:</strong> 
  </span>
  </div>
- <div style="PADDING-RIGHT: 0cm; MARGIN-TOP: 0cm; PADDING-LEFT: 0cm; FONT-SIZE: 10.5pt; MARGIN-BOTTOM: 0pt; TEXT-INDENT: 21pt; LINE-HEIGHT: 22pt" align="justify">
- <font face="undefined">
 - <span>
  <strong>10日08时至11日08时,</strong> 
  </span>
- <span>
- <font face="宋体">
  新疆西北部、青藏高原中东部、西北地区东部、内蒙古中东部、东北中北部、华北西南部和东北部、黄淮大部、江淮大部、江汉大部、西南大部、广西西部、海南大部、台湾等地有小到中雨或阵雨, 
  <strong>其中,川西高原北部、四川东南部和东北部、重庆北部、陕西东南部、湖北西北部、河南西南部、安徽北部、江苏中部等地有大雨,四川东北部、陕西东南部、重庆北部、湖北西北部、河南西南部、安徽东北部等地的局部地区有暴雨</strong> 
  </font>
  <strong>,</strong> 
  </span>
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">降水量约有</font> 
  </span>
  <span style="FONT-SIZE: 14pt">50</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">~</font> 
  </span>
  <span style="FONT-SIZE: 14pt">70</span> 
- <font face="宋体">
  <span style="FONT-SIZE: 14pt">毫米</span> 
  <span style="FONT-SIZE: 14pt">。</span> 
  <span style="FONT-SIZE: 14pt">新疆西部、西藏中东部、青海东部和南部、甘肃中部和南部、宁夏西南部、陕西南部、内蒙古中部和东北部、东北大部、河北北部、华北南部、黄淮、江淮北部、江汉西部、西南地区、广西西部、海南、浙江南部、福建、广东东部等地将有雷暴天气,其中,新疆西部、西藏北部、青海东南部、陕西南部、河南大部、苏皖北中部、四川西北部和东部、重庆、湖北西部等地的部分地区将有冰雹、雷雨大风或短时强降水等强对流天气。内蒙古东部、东北大部等地有</span> 
  </font>
  <span style="FONT-SIZE: 14pt">4</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">~</font> 
  </span>
  <span style="FONT-SIZE: 14pt">6</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">级偏北或偏南风。台湾以东洋面将有了</font> 
  </span>
  <span style="FONT-SIZE: 14pt">5</span> 
- <span style="FONT-SIZE: 14pt">
  <font face="宋体">~</font> 
  </span>
  <span style="FONT-SIZE: 14pt">6</span> 
  <div xmlns="http://www.w3.org/1999/xhtml"> </div> 
  </my:ReportContent>
  <my:ReportAbstract /> 
  </my:ContentPart>
  </my:ReportData>
  </my:Report>
这样的XML文件怎么用php处理?

解决方案 »

  1.   

    给你一个思路,格式按照下的做就可以了
    <?php
    $data = array('link'=>'1','title'=>'tt','text'=>'dd','image'=>'null','category'=>'test','pubDate'=>'ddddd');
    function getxml($data) {
        $XML = ' <?xml version="1.0" encoding="GB2312" ?>';
        $XML .= ' <document>';
        $XML .=' <webSite>http://899.cn/ </webSite>';
        $XML .=' <webMaster>[email protected] </webMaster>';
        $XML .=' <updatePeri>15 </updatePeri>';
        foreach($data as $row){
            $XML .=" <item>";
            $XML .=" <link>".$row['link']." </link>";
            $XML .=" <title>".$row['title']." </title>";
            $XML .=" <text>".$row['text']." </text>";
            $XML .=" <image>".$row['image']." </image>";
            $XML .=" <category>".$row['category']." </category>";
            $XML .=" <pubDate>".$row['pubDate']." </pubDate>";
            $XML .=" </item>";
        }
        $XML .=' </document>';
        return $XML;
    }
    $dd = getxml($data);
    file_put_contents('news.xml', $dd);
    ?>
      

  2.   

    请教楼上兄弟,这个file_put_contents('news.xml', $dd); 是什么作用?
      

  3.   


    $doc = new DOMDocument();
    $doc->load($result);//$result是你的那个文件
    $CRS = $doc->documentElement; 
    $Item = $CRS->getElementsByTagName('Item');//重复出现的节点
      

  4.   

    是把生成XML格式的数据写入到一个XML文件中,如news.xml
      

  5.   

    那不是还是个xml文件的?我想把内容提出来成字符串变量,传给别的函数来处理,放到网页上
      

  6.   

    如果这样的话,那就不用file_put_contents('news.xml', $dd);这个了。
    <?php
    $data = array('link'=>'1','title'=>'tt','text'=>'dd','image'=>'null','category'=>'test','pubDate'=>'ddddd');
    function getxml($data) {
        $XML = ' <?xml version="1.0" encoding="GB2312" ?>';
        $XML .= ' <document>';
        $XML .=' <webSite>http://899.cn/ </webSite>';
        $XML .=' <webMaster>[email protected] </webMaster>';
        $XML .=' <updatePeri>15 </updatePeri>';
        foreach($data as $row){
            $XML .=" <item>";
            $XML .=" <link>".$row['link']." </link>";
            $XML .=" <title>".$row['title']." </title>";
            $XML .=" <text>".$row['text']." </text>";
            $XML .=" <image>".$row['image']." </image>";
            $XML .=" <category>".$row['category']." </category>";
            $XML .=" <pubDate>".$row['pubDate']." </pubDate>";
            $XML .=" </item>";
        }
        $XML .=' </document>';
        return $XML;
    }
    $dd = getxml($data);//直接把$dd传过去就可以了。
    ?>
      

  7.   

    只要要取<font face="宋体"></font>间内容的话用个正则就可以了。
    $str=file_get_contents("包括上面内容的文件.txt");
    preg_match_all('#<font face="宋体">(.+?)</font>#is',$str,$ar);print_r($ar);结果存放在$ar数组中。