方法 1:使用 getElementsByTagName 获取所有 <table>
$html = <<<HTML
<div id="out">
<span id="oddsTable"></span>
<table cellpadding="0" cellspacing="0" border="0" width="900" align="center">第一个表格...</table>
<table cellpadding="0" cellspacing="0" border="0" width="900" align="center">第二个表格...</table>
</div>
HTML;
$dom = new DOMDocument();
libxml_use_internal_errors(true); // 忽略 HTML 解析错误
$dom->loadHTML($html);
libxml_clear_errors();
// 获取所有 ...
XML文件内容:
<?xml version="1.0" encoding="utf-8"?>
<list>
<match id="2650860" matchTime="2024-08-22 19:35" matchLeague="中协杯" matchRound="1/4决赛" hometeam="上海申花" guestteam="北京国安" matchHot="0" queryTime="2024-08-21 15:39:30"></match>
<match id="2650861" matchTime="2024-08-22 19:35" matchLeague="中协杯" matchRound="1/4决赛" hometeam="上海海港" guestteam="天津津门虎" matchHot="0" queryTime="2024-08-21 15:39:41"></match>
<match id="2653813" matchTime="2024-08-22 20:00" matchLeague="东盟锦标" matchRound="小组赛" hometea...
$xml = simplexml_load_file($xmlfile);
$k = 0;
foreach ($xml->match as $item){
$matchTime = $item->attributes()['matchTime'];//<match matchTime="" ...></match>节点属性
if(DateDiff('h',$matchTime,$curTime) >= 3) {//数据筛选条件
$delArr[] = $k;
}
$k++;
}
if(!empty($delArr)){//循环删除 因删除后match主键的变动 依次删除
foreach ($delArr as $d=>$v) {
unset($xml->match[$v-$d]);
}
}
$xml->asXML($xmlfile);
...
JavaScript是一种广泛应用于前端Web页面开发的脚本语言。在Web开发中,我们通常需要将数据以XML格式发送到服务器,或从服务器接收XML数据并解析。在这样的情况下,将JavaScript字符串转换为XML格式是非常重要的。
第一步,了解XML格式
在将字符串转换为XML之前,我们需要了解XML是什么以及它的基本结构。XML是扩展标记语言(XML),用于描述数据的结构和内容。 XML可以被用于数据传输和数据存储,也可以被用于描述应用程序的配置信息等。
XML由标记和文本组成。标记是XML元素,用于描述数据。标记之间可以包含文本和其他标记。每个XML元素都由一个开始标记和一个结束标记组成,开始标记包含元素...
1.将下面文件存为myfile.dtd<!ELEMENT myfile (title, author)><!ELEMENT title (#PCDATA)><!ELEMENT author (#PCDATA)>2.然后建立XML文档myfile.xml:<?xml version="1.0" encoding="GB2312"?><!DOCTYPE myfile SYSTEM "myfile.dtd"><myfile><title>XML轻松学习手册</title><author>ajie</author></myfile>3.建立HTML文档myfile.html<html><head><script language="JavaScript" for="window" event="onload">var xmlDoc = new...
<!ENTITY % datatypes "(entity | entities | enumeration | id | idref | idrefs | nmtoken | nmtokens | notation | string | bin.base64 | bin.hex | boolean | char | date | dateTime | dateTime.tz | fixed.14.4 | float | int | number | time | time.tz | i1 | i2 | i4 | r4 | r8 | ui1 | ui2 | ui4 | uri | uuid)"><!-- *** 数据类型 **** --><!ELEMENT datatype (description)*><!ATTLIST datatypedt:type %datatypes; #IMPLIEDxmlns:dt CDATA #FIXED "urn:schemas-microsoft-com:datatypes"> <!-- ***** 描述 ***** --><!ELEMEN...
通过XMLDOMElement的attributes属性可以得到IXMLDOMNamedNodeMap接口指针,再通过get_item得到属性IXMLDOMElementPtr element; element=node; IXMLDOMNamedNodeMap* pMap; element->get_attributes(&pMap); long len; pMap->get_length(&len); for (long i=0; i<len; i++) { IXMLDOMNode* pNode; pMap->get_item(i, &pNode); BSTR str; pNode->get_nodeName(&str); //这个就是属性名称 SysFreeString(str); pNode->Release(); } pMap->Release();...
下面就是简单的例子,这里提供2中方法:test.htm<SCRIPT>//装载数据x = "<r><a name='net_lover'>aaaaaaaaaaa</a> <b>bbbbbbb</b><a>aaaaaaaaaaa</a><b>bbbbbbb</b></r>"var source = new ActiveXObject("Msxml2.DOMDocument");source.async = false;source.loadXML(x)alert(source.xml)// 装载样式单var stylesheet = new ActiveXObject("Msxml2.DOMDocument");stylesheet.async = false;stylesheet.resolveExternals = false;stylesheet.load("style.xsl");alert(stylesheet.xml)// 创建结果对象var re...
<HTML><HEAD><Title>HTML中的数据岛中的记录集</Title></HEAD><body bkcolor=#EEEEEE text=blue bgcolor="#00FFFF"><Table align=center width="100%"><TR><TD align="center"><h5><b><font size="4" color="#FF0000">HTML中的XML数据岛记录编辑与添加</font></b></h5></TD></TR></Table><HR>酒店名称:<input type=text datasrc=#theXMLisland DataFLD=NAME size="76"><BR> 地...
DOM 是以层次结构组织的节点或信息片段的集合,这个层次允许开发人员在树中导航以寻找特定信息,分析该结构通常需要加载 整个文档和结构层次结构,然后才能做其他工作。由于她是基于信息层次的,因而DOM被认为是基于树或基于对象的 Info.xml <?xml version='1.0' encoding='gb2312'?> <Info> <basic country="china"> <name num="3">霍元甲</name> <age>42</age> <sex>男</sex> </basic> <description>精武门的创始人</description> </Info> html: <!DOCTYPE HTML PUBLIC "-//W3C/...
第五章:XML实例解析 提纲: 一:实例效果 二:实例解析 1.定义新标识。 2.建立XML文档。 3.建立相应的HTML文件。 XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用。XML在web上应用主要是利用其强大的数据操作能力。一般用XML配合javascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求。 考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序。目的在于让您对XML的数据操作能力有一个感性的认识。 好,我们首先[ 点击这里 ]来...
第四章 XML语法提纲:一.XML语法规则 二.元素的语法 三.注释的语法 四.CDATA的语法 五.Namespaces的语法 六.entity的语法 七.DTD的语法通过前面三章的学习,我们已经对什么是XML,它的实现原理以及相关的术语有所了解。接下来我们就开始学习XML的语法规范,动手写自己的XML文档。一.XML语法规则XML的文档和HTML的原代码类似,也是用标识来标识内容。创建XML文档必须遵守下列重要规则:规则1:必须有XML声明语句这一点我们在上一章学习时已经提到过。声明是XML文档的第一句,其格式如下:<?xml version="1.0" standalone="yes/no" encoding="UTF-8"?> 声明的作...
第三章 XML的术语 提纲: 导言 一.XML文档的有关术语 二.DTD的有关术语 导言 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我们对这些概念的理解和学习。 你下面将要看到的关于XML术语的解释,也是作者本身的理解和翻译。阿捷是以W3C组织发布...
第二章 XML概念导言经过第一章的快速入门学习,你已经知道了XML是一种能够让你自己创造标识的语言,它可以将数据与格式从网页中分开,它可以储存数据和共享数据的特性使得XML无所不能。如果你希望深入学习XML,系统掌握XML的来龙去脉,那么我们首先还是要回到XML概念的问题上来。XML(Extensible Markup Language),一种扩展性标识语言。"扩展性""标识""语言"。每一个词都明确的点明了XML的重要特点和功能。我们来仔细分析:一. 扩展性 二. 标识 三. 语言 四. 结构化 五. Meta数据 六. 显示 七. DOM一.扩展性---使用XML,你可以为你的文档建立自己的标记(tags)。XML的第一个词...
前言 XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会; 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高。不要害怕和逃避,毕竟我们还年轻。 提纲 本文共分五大部分。分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析。最后附录介绍了XML的相关资源。作...
最近我一直在寻找XML搜索工具,我编写的应用程序需要定期的搜索一些有关联的XML文件,我本来的意思是为了看一看文件中是否有与我想要的数据匹配的数据,但是有时候,我也想把找到的这些数据输出出来。一开始,我试用了一下XSLT和XPath,想通过把搜索的问题转化成使用XSLT能够解决的问题,但是经过一段时间的试验,我发现,使用XSLT并没有真正解决我想要处理的搜索问题,因为我想要输出的数据是使用逗号隔开的数,而XSLT不能满足这个要求,而且XLST也不能提供全文搜索功能。然后我想尝试一下使用XML查询语言(XQL),来看看能不能解决,所以我仔细的着了一下XQL的各种版本的实现,很巧,正好发现一个叫XQ...