`
cakin24
  • 浏览: 1332950 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

通过XPath查询XML中的数据

阅读更多

一 代码

<?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">
      &nbsp;&nbsp;<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>

 

二 运行结果

 
  • 大小: 6 KB
分享到:
评论

相关推荐

    基于Xpath的xml文件查询和更新

    此算法实现是基于Xpath的xml文件查询,只要输入Xpath路径(全路径)就能返回目标节点信息,同时也支持数据的更新设置。

    Java中使用xpath获取xml中的数据

    使用xpath读取xml中的数据

    XML解析包xPath

    xPath.jar,XML解析包。XPath是获取xml中数据的一种方式,其简单语法易用。

    《XSLT与XPath入门:转换XML文档与数据》 [PDF]

    XML内容管理应用程序的增长刺激了对XSLT和Xpath技能的要求.本入门教程提供了XSLT处理模型的基础,为开发者提供了重要的基本功. XSLT 是一种用于将 XML 文档转换为 ... XPath 是一种用于在 XML 文档中进行导航的语言。

    xslt与xpath入门转换xml文档与数据

    xml的关键技术。xpath的常用属性。以及xslt与xpath入门转换xml文档与数据

    Python使用xpath读取xml文件的最简单方法

    xml文件目前获取数据最简单的方法还是使用xpath,通过网上的多次查询与整理,我认为目前我使用的方法比较容易理解和使用。 共享给朋友们试试看。

    论文研究-基于LazyDFA的XPath在XML数据流上查询优化算法.pdf

    针对XML数据流上XPath查询处理及查询优化问题,给出了一种基于lazyDFA技术的解决方案,并提出了优化算法。共享NFA状态表,通过将NFA中的状态分成共享和独享两个状态集来降低lazyDFA的内存使用量;建立状态转移表优化...

    XSLT与XPath入门转换XML文档与数据

    中文名: XSLT与XPath入门:转换XML文档与数据 原名: Beginning XSLT and XPath: Transforming XML Documents and Data 作者: Ian Williams资源格式: PDF 版本: 文字版 出版社: Wrox书号: 0470477253发行时间: 2009年...

    XML - 实验(3) -- XPath & XSLT

    1、学习如何使用XMLSPY集成开发环境执行XPath查询、以及XSLT的数据转换。 2、理解XPath的类型系统和序列类型等相关概念,掌握XPath表达式语法和执行语义,能够熟练地、灵活地运用各种关系轴、判定谓词和XPath基本...

    如何使用XPath提取xml文档数据

    主要介绍了如何使用XPath提取xml文档数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    pugixml, 带有XPath支持的C 的轻量级简单和快速XML解析器.zip

    pugixml, 带有XPath支持的C 的轻量级简单和快速XML解析器 pugixml pugixml是一个 C XML处理库,由具有丰富遍历/修改功能的DOM和基于XML的超快速XML解析器组成,用于构造XML树和复杂的数据驱动树查询的XPath 1.0实现...

    PHP操作XML中XPath的应用示例

    XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSLT间的语法模型。但是 XPath 很快的被开发者采用来当作小型查询语言。 XPath设计的核心...

    纯C语言解析xml字符串

    纯C语言解析xml字符串,有实例,保证可用,含makefile xmlparse.c xmlparse.h testxml.c 目录:/export/home/chcard/testxml ...可在/export/home/chcard/log中的.log文件中看到输出的XML内容 路径以实际应用为准

    pugixml, 带有XPath支持的C++的轻量级简单和快速XML解析器.zip

    pugixml, 带有XPath支持的C++的轻量级简单和快速XML解析器 pugixml pugixml是一个 C++ XML处理库,由具有丰富遍历/修改功能的DOM和基于XML的超快速XML解析器组成,用于构造XML树和复杂的数据驱动树查询的XPath 1.0...

    论文研究-基于下推转换机的XML流数据处理方法.pdf

    XML流数据在互联网领域有着广阔的应用,海量流数据的高性能处理与查询需求的多样性给对XML流数据的查询处理技术提出了更高的要求,针对XML流数据上的XPath查询,以下推转换机(Pushdown Transducer)为基础,提出一...

    xmlquery:xmlquery是用于XML查询的Golang XPath软件包

    XML查询总览xmlquery是用于XML文档的XPath查询包,允许您使用XPath表达式从XML文档中提取数据或评估。 xmlquery具有内置的查询对象缓存功能,可以缓存最近使用的XPATH查询字符串。 启用缓存可以避免为每个查询重新...

    PHP使用xpath解析XML的方法详解

    本文实例讲述了PHP使用xpath解析...Xapth主要用来在XML文档中查询信息的工具,通过使用路径表达式可以解析XML文件,读取XML文件中的数据。 PHP解析XML推荐教程:PHP4和PHP5版本下解析XML文档的操作方法 需要PHP解析的X

    java使用xpath解析xml示例分享

    XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,下面是一小示例,需要的朋友可以参考下

    XPath教程.rar

    XPath 将一个 XML 文档建模成为一棵节点树,有不同类型的节点,包括元素节点,属性节点和正文节点。XPath 定义了一种方法来计算每类的节点的字串值。一些节点的类型也有名字。XPath 充分支持 XML 命名空间[XML ...

    xpath 生成excel

    包中包括两个示例 1:使用xpath读取xml文件中的数据,写入到excel模板中生成excel文档 2:使用java代码结合xpath语法读取xml文件中的数据

Global site tag (gtag.js) - Google Analytics