`
cakin24
  • 浏览: 1398268 次
  • 性别: 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文件查询和更新

    XML(eXtensible Markup Language)是一种用于存储和交换结构化数据的标准格式,广泛应用于Web服务、配置文件、数据交换等领域。...了解并熟练掌握Xpath和DOM操作,对于处理XML数据的开发工作至关重要。

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

    下面是一段简单的示例代码,展示了如何在Java中使用XPath获取XML数据: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; ...

    xpath读取XML节点

    在提供的压缩包文件`Xpath_test`中,可能包含了一个或者多个示例,这些示例演示了如何使用JDOM和XPath来处理XML数据。通过解压并分析这些文件,你可以更深入地了解XPath在实际应用中的用法。例如,它可能包含了不同...

    用XSLT和Xpath查询XML文档.doc

    【XSLT与XPath查询XML文档详解】 XML(Extensible Markup Language)作为...XML的自描述性、结构化特性和开放标准使其成为现代Web开发不可或缺的一部分,而XPath和XSLT的运用则进一步提升了XML数据的实用性和灵活性。

    Xpath 解析xml文件转化为csv文件

    在"tests2csv"这个例子中,很可能是一个测试项目,包含了一些XML文件,目标是将这些XML文件中的数据用XPath选取出来并转化为CSV格式。这可能涉及到多个XML文件的处理,以及对不同XML结构的理解和适配。 总结一下,...

    采用XPATH在线查询XML文件的搜索引擎源码

    这意味着开发人员或学习者可以通过查看和运行这些源代码,了解如何在ASP.NET环境中构建这样一个功能,从而提高他们处理XML数据和构建网络搜索工具的能力。 【标签解析】 "ASP.Net"标签表明此项目是使用微软的ASP...

    js中使用xpath来解析xml元素实用.pdf

    在JavaScript中,XPath主要应用于AJAX开发,即在客户端与服务器交互时解析返回的XML数据。例如,服务器端返回一个简单的XML响应,如 `&lt;resume&gt;&lt;name&gt;朱元璋&lt;/name&gt;&lt;age&gt;18&lt;/age&gt;&lt;/resume&gt;`,客户端可以通过...

    xpath解析xml

    在Java编程中,我们经常将XML数据映射到Map集合中,以简化处理。XPath可以帮助我们高效地从XML文档中提取所需的数据并填充Map。例如,我们可以使用`javax.xml.xpath`包提供的`XPathFactory`、`XPath`和`...

    dom+xpath读取xml并导入oracle.rar

    总结来说,通过DOM解析XML文档构建树形结构,XPath查询获取所需数据,再利用JDBC将这些数据插入Oracle数据库,我们可以实现XML数据与Oracle数据库之间的高效交互。这在数据迁移、系统集成等场景下具有广泛应用价值。...

    Dom4j结合XPath解析XML文件路径表达式

    XPath(XML Path Language)则是用来在XML文档中查找信息的语言,它允许我们通过路径表达式来选取XML节点,如元素、属性、文本等。本篇文章将深入探讨如何使用Dom4j,一个流行的Java库,结合XPath来解析XML文件中的...

    Dom,Sax,Xpath解析XML实例

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储等...在实际项目中,这三种解析方法都有其适用场景,理解它们的工作原理和优缺点,将有助于更高效地处理XML数据。

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

    XML(eXtensible Markup ...学习并熟练运用XSLT和XPath,能够有效地管理和转换XML数据,从而在数据处理、网页渲染、数据集成等方面发挥重要作用。深入理解和实践这两个工具,将有助于提升XML文档处理的灵活性和效率。

    XPath 为 xml查询语言,方便xml遍历,简化xml操作。

    XPath(XML Path Language)是一种用于在XML文档中查找信息的语言,它提供了简便的方式来遍历XML文档结构并...学习和掌握XPath对于处理XML数据的开发者来说至关重要,因为它极大地简化了对XML文档的导航和数据提取。

    xml.rar_XPath查询_xpath

    描述中的“使用java来执行各种xpath查询的例子”意味着这个压缩包包含了Java代码示例,展示了如何利用XPath处理XML数据。这些例子可能包括选取特定元素、过滤节点、访问属性、甚至执行更复杂的导航和计算。 标签...

    mybatis入门之xpath解析xml

    XPath通过路径表达式来选取XML文档中的节点,它是XML处理中的重要工具,尤其在数据绑定和数据处理框架中,如MyBatis。 MyBatis是一个优秀的Java持久层框架,它简化了数据库操作,将SQL语句与Java代码解耦,通过XML...

    支持xpath的高效xml解析库源代码

    5. **处理结果** - 解析XPath查询结果,提取或修改XML数据。 6. **保存修改** - 如果需要,使用`pugi::xml_document`的保存方法将修改写回XML文件。 **总结** PUGIXML是一个强大的XML解析库,它的XPath支持和高...

    用XPath 表达式从 XML 文档中提取信息

    通过阅读这份文档,你可以深入理解XPath的工作原理,并掌握如何利用XPath有效地从XML文档中提取信息,从而提升在处理XML数据时的效率。 学习XPath不仅能够提高对XML数据的处理能力,还能为理解和使用XSLT、XPath...

    Xpath读取xml文件,实现文件缓存。

    在这个场景中,“Xpath读取xml文件,实现文件缓存”指的是利用XPath来高效地检索XML数据,并通过缓存机制提高后续访问的效率。这通常涉及到以下几个关键知识点: 1. **XPath语言**: XPath是一种在XML文档中查找信息...

Global site tag (gtag.js) - Google Analytics