一 代码
<?php class Message_XML extends DomDocument{ private $Root; public function __construct() { parent:: __construct(); $this->load("Rss.xml");} public function select_message($Action){ $Root = $this->documentElement; $xpath = new DOMXPath($this); $node_Record = $xpath->query("//item[title='$Action']"); for($i=0;$i<$node_Record->length;$i++){ $g=0; foreach($node_Record->item($i)->childNodes as $node){ $field[$g]=iconv("UTF-8","GB2312",$node->textContent); $g++; } print "<table width='750' height='75' border='1' cellpadding='1' cellspacing='1' bordercolor='#FFFFFF' bgcolor='#0099FF'> <tr> <td width='126' height='25' align='center'><span class='STYLE_select5'>标题</span></td> <td width='611'><input name='title' type='text' id='title' size='50' value='$field[0]'></td> </tr> <tr> <td height='25' align='center'><span class='STYLE_select5'>链接地址</span></td> <td><input name='link' type='text' id='link' size='60' value='$field[1]'></td> </tr> <tr> <td height='25' align='center'><span class='STYLE_select5'>内容摘要</span></td> <td><textarea name='description' cols='80' rows='5' id='description'>$field[2]</textarea></td> </tr> </table>"; } } } ?> <title>查询XML文件</title> <style type='text/css'> <!-- .STYLE_select5 {font-size: 13px; font-weight: bold; color: #FFFFFF; } --> </style> <style type="text/css"> <!-- body,td,th { font-size: 13px; } a:link { text-decoration: none; } a:visited { text-decoration: none; } a:hover { text-decoration: none; } a:active { text-decoration: none; } .STYLE2 {font-size: 18px} --> </style> <body> <table width=750 height=35 border=1 cellpadding=3 cellspacing=1 bordercolor="#FFFFFF" bgcolor="#0099FF"> <form name="form1" method="post" action="index.php"> <tr> <td height=35 align="center"><span class="STYLE_select5">请输入标题名称:</span> <input name="Action" type="text" id="Action"> <input type="submit" name="Submit" value="提交"> </td> </tr> </form> <?php if($_POST[Submit]==true){ $HawkXML = new Message_XML; $HawkXML->select_message(iconv("GB2312","UTF-8","$_POST[Action]")); } ?> </table> </body>
二 运行结果
相关推荐
此算法实现是基于Xpath的xml文件查询,只要输入Xpath路径(全路径)就能返回目标节点信息,同时也支持数据的更新设置。
使用xpath读取xml中的数据
xPath.jar,XML解析包。XPath是获取xml中数据的一种方式,其简单语法易用。
XML内容管理应用程序的增长刺激了对XSLT和Xpath技能的要求.本入门教程提供了XSLT处理模型的基础,为开发者提供了重要的基本功. XSLT 是一种用于将 XML 文档转换为 ... XPath 是一种用于在 XML 文档中进行导航的语言。
xml的关键技术。xpath的常用属性。以及xslt与xpath入门转换xml文档与数据
xml文件目前获取数据最简单的方法还是使用xpath,通过网上的多次查询与整理,我认为目前我使用的方法比较容易理解和使用。 共享给朋友们试试看。
针对XML数据流上XPath查询处理及查询优化问题,给出了一种基于lazyDFA技术的解决方案,并提出了优化算法。共享NFA状态表,通过将NFA中的状态分成共享和独享两个状态集来降低lazyDFA的内存使用量;建立状态转移表优化...
中文名: XSLT与XPath入门:转换XML文档与数据 原名: Beginning XSLT and XPath: Transforming XML Documents and Data 作者: Ian Williams资源格式: PDF 版本: 文字版 出版社: Wrox书号: 0470477253发行时间: 2009年...
1、学习如何使用XMLSPY集成开发环境执行XPath查询、以及XSLT的数据转换。 2、理解XPath的类型系统和序列类型等相关概念,掌握XPath表达式语法和执行语义,能够熟练地、灵活地运用各种关系轴、判定谓词和XPath基本...
主要介绍了如何使用XPath提取xml文档数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
pugixml, 带有XPath支持的C 的轻量级简单和快速XML解析器 pugixml pugixml是一个 C XML处理库,由具有丰富遍历/修改功能的DOM和基于XML的超快速XML解析器组成,用于构造XML树和复杂的数据驱动树查询的XPath 1.0实现...
XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSLT间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。 XPath设计的核心...
纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml ...可在/export/home/chcard/log中的.log文件中看到输出的XML内容 路径以实际应用为准
pugixml, 带有XPath支持的C++的轻量级简单和快速XML解析器 pugixml pugixml是一个 C++ XML处理库,由具有丰富遍历/修改功能的DOM和基于XML的超快速XML解析器组成,用于构造XML树和复杂的数据驱动树查询的XPath 1.0...
XML流数据在互联网领域有着广阔的应用,海量流数据的高性能处理与查询需求的多样性给对XML流数据的查询处理技术提出了更高的要求,针对XML流数据上的XPath查询,以下推转换机(Pushdown Transducer)为基础,提出一...
XML查询总览xmlquery是用于XML文档的XPath查询包,允许您使用XPath表达式从XML文档中提取数据或评估。 xmlquery具有内置的查询对象缓存功能,可以缓存最近使用的XPATH查询字符串。 启用缓存可以避免为每个查询重新...
本文实例讲述了PHP使用xpath解析...Xapth主要用来在XML文档中查询信息的工具,通过使用路径表达式可以解析XML文件,读取XML文件中的数据。 PHP解析XML推荐教程:PHP4和PHP5版本下解析XML文档的操作方法 需要PHP解析的X
XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,下面是一小示例,需要的朋友可以参考下
XPath 将一个 XML 文档建模成为一棵节点树,有不同类型的节点,包括元素节点,属性节点和正文节点。XPath 定义了一种方法来计算每类的节点的字串值。一些节点的类型也有名字。XPath 充分支持 XML 命名空间[XML ...
包中包括两个示例 1:使用xpath读取xml文件中的数据,写入到excel模板中生成excel文档 2:使用java代码结合xpath语法读取xml文件中的数据