[风雨者]

山高路远,风雨兼程!

伍维波ID:letsflytogether
80568次访问,排名1179好友8人,关注者90
一个非计算机专业毕业的,带着对计算机的热爱,如今从事在软件开发领域。我想,我已经证明了专业不应是我们就业的标尺。
除了软件开发,我的爱好还有篮球和美食。
letsflytogether的文章
原创 67 篇
翻译 0 篇
转载 58 篇
评论 116 篇
伍子的公告
    没有比人更高的山,
    没有比脚更长的路。
------------------------
    既然选择了远方,
    便只顾风雨兼程。
------------------------
    失败只有一种,
    就是半途而废。
------------------------
    天下难事必作于易,
    天下大事必作于细。
------------------------
    从用户的角度考虑,
    你就成功了一半。
------------------------
月 [下月] [上月]
最近评论
cqg1220:机柜
badonly:原来模板技术是这样的!!!谢了~~~
apollosun:恭喜啊

女儿就是宝,享福了啊

我女儿现在虚岁4岁,太可爱了,我每天下班回家的感觉就象过节。
letsflytogether:phpMVC是我两三年前接触的一个框架,为什么我选择它呢,是因为当时我首先接触了JAVA的Struts,学起来很好理解.但是如今我发现这个框架用起来稍嫌烦琐,代码更新也挺慢的.PHP语言同类型的框架还有cakePHP,ZendFramework,Symfony等,它们的发展都挺好的,而已有些是原生就支持ajax,你可以看看这些框架.其实框架是次要,最重要的还是思想.只不过有些时候思想过于抽象……
tjbaso:我暂时先把MVC搞定,接着就去弄XAJAX,天津用PHP的很少,可能还是去北京闯闯了,你的文章对我们来说是很有价值的。谢谢你。
文章分类
收藏
相册
个人风采
精品收藏
文章贴图
个人网站
女儿的博客
我在ITPUB上的博客
我在世界经理人上的博客
技术网站
CSDN
MSDN
UML软件工程组织
中国UI设计网
蓝色理想
软件工程专家网
休闲娱乐
学习网站
ICXO
网页设计师
金桥译港世界通
友情链接
heiyeluren的Blog(RSS)
博客中国上的琴剑楼
小肥羊
汉博园——陈希成
韦子的空中楼阁
资源网站
中国盟动力
太平洋电脑网
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

转载 XML参考收藏

新一篇: 痛,并快乐着 | 旧一篇: 用SleeK Action Wizard来构建基于php.MVC框架的应用程序

 XML 编程简介
  1. XML 文档操作
  1.1 加载一个XML文档
  Dim objDoc As New XmlDocument()
  '-- Load xml document Sample.xml
  objDoc.Load("Sample.xml")
  
  1.2 加载一个XML数据
   Dim objDoc As New XmlDocument()
   Dim strXML As String
   strXML = "<Employees><Employee id=”12345”><Employee_ID>12345</Employee_ID><Name>Zhang Bin</Name></Employee></Employees>"
  
   '-- Load xml data
   objDoc.Load(strXML)
  
  1.3 保存文档
  '—Save xml document
  objDoc.Save("Sample.xml")
  
  2 XML 数据的查询
  最常见的XML数据类型有:Element, Attribute,Comment, Text.
  Element, 指形如<Name>Tom<Name>的节点。它可以包括:Element, Text, Comment, ProcessingInstruction, CDATA, and EntityReference.
  Attribute, 指在<Employee id=”12345”>中的粗体部分。
  Comment,指形如:<!-- my comment --> 的节点。
  Text,指在<Name>Tom<Name>的粗体部分。
  在XML中,可以用XmlNode对象来参照各种XML数据类型。
  2.1 查询已知绝对路径的节点(集)
  objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee”)
  或者
  objNodeList = objNode.SelectNodes(“/Company/Department/Employees/Employee”)
  以上两种方法可返回一个NodeList对象,如果要返回单个节点可使用SelectSingleNode方法,该方法如果查询到一个或多个节点,返回第一个节点;如果没有查询的任何节点返回 Nothing。例如:
  objNode = objNode.SelectSingleNode(“/Company/Department/Employees/Employee”)
  If Not (objNode is Nothing) then
   ‘- Do process
  End If
  2.2 查询已知相对路径的节点(集)
  可使用类似于文件路径的相对路径的方式来查询XML的数据
  objNode = objDoc.SelectSingleNode(“Company/Department”)
  objNodeList = objNode.SelectNodes(“../Department)
  objNode = objNode.SelectNode(“Employees/Employee”)
  2.3 查询已知元素名的节点(集)
  在使用不规则的层次文档时,由于不知道中间层次的元素名,可使用//符号来越过中间的节点,查询其子,孙或多层次下的其他所有元素。例如:
  objNodeList = objDoc.SelectNodes(“Company//Employee”)
  2.4 查询属性(attribute)节点
  以上的各种方法都返回元素(element)节点(集),返回属性(attribute),只需要采用相应的方法,在属性名前加一个@符号即可,例如:
  objNodeList = objDoc.SelectNodes(“Company/Department/Employees/Employee/@id”)
  objNodeList = objDoc.SelectNodes(“Company//@id”)
  2.5 查询Text节点
  使用text()来获取Text节点。
  objNode = objDoc.SelectSingleNode(“Company/Department/Deparmt_Name/text()”)
  2.6 查询特定条件的节点
  使用[]符号来查询特定条件的节点。例如:
  a. 返回id号为 10102的Employee节点
   objNode = objDoc.SelectSingleNode(“Company/Department/Employees/Employee[@id=’10102’]”)
  b. 返回Name为Zhang Qi的Name 节点
   objNode = objDoc.SelectSingleNode(“Company/Department/Employees/Employee/Name[text()=’Zhang Qi’]”)
  c. 返回部门含有职员22345的部门名称节点
  objNode = objDoc.SelectSingleNode("Company/Department[Employees/Employee/@id='22345']/Department_Name")
  2.7 查询多重模式的节点
  使用 | 符号可以获得多重模式的节点。例如:
  objNodeList = objDoc.SelectNodes(“Company/Department/Department_Name | Company/Department/Manager”)
  2.8 查询任意子节点
  使用*符号可以返回当前节点的所有子节点。
  objNodeList = objDoc.SelectNodes(“Company/*/Manager)
  或者
  objNodeList = objNode.ChildNodes
  
  3 XML数据的编辑
  3.1 增加一个元素的属性(attribute)节点
  Dim objNodeAttr As XmlNode
   objNodeAttr = objDoc.CreateAttribute("id", Nothing)
   objNodeAttr.InnerXml = "101"
  objNode.Attributes.Append(objNodeAttr)
  3.2 删除一个元素的属性
  objNode.Attributes.Remove(objNodeAttr)
  3.3 增加一个子元素(Element)
  Dim objNodeChild As XmlNode
  objNodeChild = objDoc.CreateElement(Nothing, "ID", Nothing)
  objNodeChild.InnerXml = "101"
  objNode.AppendChild(objNodeChild)
  3.4 删除一个子元素
  objNode.RemoveChild(objNodeChild)
  3.5 替换一个子元素
  objNOde.ReplaceChild(newChild,oldChild)
  
  4 参考数据
  <?xml version="1.0" encoding="UTF-8"?>
  <Company>
   <Department id="101">
   <Department_Name>Cai WuBu</Department_Name>
   <Manager>Zhang Bin</Manager>
   <Employees>
   <Employee id="12345">
   <Employee_ID>12345</Employee_ID>
   <Name>Zhang Bin</Name>
   <Gender>male</Gender>
   </Employee>
   <Employee id="10101">
   <Employee_ID>10101</Employee_ID>
   <Name>Zhang QI</Name>
   <Gender>female</Gender>
   </Employee>
   <Employee id="10102">
   <Employee_ID>10102</Employee_ID>
   <Name>Zhang Xia</Name>
   <Gender>male</Gender>
   </Employee>
   <Employee id="10201">
   <Employee_ID>10201</Employee_ID>
   <Name>ZhangChuang</Name>
   <Gender>male</Gender>
   </Employee>
   <Employee id="10202">
   <Employee_ID>10202</Employee_ID>
   <Name>Zhang Jun</Name>
   <Gender>male</Gender>
   </Employee>
   </Employees>
   </Department>
   <Department id="102">
   <Department_Name>KaiFa Bu</Department_Name>
   <Manager>Wang Bin</Manager>
   <Employees>
   <Employee id="22345">
   <Employee_ID>22345</Employee_ID>
   <Name>Wang Bin</Name>
   <Gender>male</Gender>
   </Employee>
   <Employee id="20101">
   <Employee_ID>20101</Employee_ID>
   <Name>Wang QI</Name>
   <Gender>female</Gender>
   </Employee>
   <Employee id="20102">
   <Employee_ID>20102</Employee_ID>
   <Name>Wang Xia</Name>
   <Gender>male</Gender>
   </Employee>
   <Employee id="20201">
   <Employee_ID>20201</Employee_ID>
   <Name>Wang Chuang</Name>
   <Gender>male</Gender>
   </Employee>
   <Employee id="20202">
   <Employee_ID>20201</Employee_ID>
   <Name>Wang Jun</Name>
   <Gender>male</Gender>
   </Employee>
   </Employees>
   </Department>
  </Company> 
 




XMLHTTP应用参考
一、使用步骤:
1、创建XMLHTTP对象 //需MSXML4.0支持
2、打开与服务端的连接,同时定义指令发送方式,服务网页(URL)和请求权限等。客户端通过Open命令打开与服务端的服务网页的连接。与普通HTTP指令传送一样,可以用"GET"方法或"POST"方法指向服务端的服务网页。
3、发送指令。
4、等待并接收服务端返回的处理结果。
5、释放XMLHTTP对象
 
二、XMLHTTP方法:
Open( bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword )
bstrMethod:  数据传送方式,即GET或POST。
bstrUrl:     服务网页的URL。
varAsync:   是否同步执行。缺省为True,即同步执行,但只能在DOM中实施同步执行。用中一般将其置为False,即异步执行。
bstrUser:    用户名,可省略。
bstrPassword:用户口令,可省略。
 
Send( varBody )
varBody:指令集。可以是XML格式数据,也可以是字符串,流,或者一个无符号整数数组。也可以省略,让指令通过Open方法的URL参数代入。
 
setRequestHeader( bstrHeader, bstrvalue )
bstrHeader:HTTP 头(header)
bstrvalue: HTTP 头(header)的值

如果Open方法定义为POST,可以定义表单方式上传:
xmlhttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded")
 
三、XMLHTTP属性:
onreadystatechange:在同步执行方式下获得返回结果的事件句柄。只能在DOM中调用。
responseBody:    结果返回为无符号整数数组。
responseStream:   结果返回为IStream流。
responseText :    结果返回为字符串。
responseXML:    结果返回为XML格式数据。

四、示例:
< script language="javascript" >
function getDatal(url){
    var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP.4.0");//创建XMLHTTPRequest对象,需MSXML4.0支持 ["MSXML2.XMLHTTP.4.0","MSXML2.DOMDocument.4.0"]
    xmlhttp.open("GET",url,false,"","");   //使用HTTP GET初始化HTTP请求
    xmlhttp.send("");                   //发送HTTP请求并获取HTTP响应
    return xmlhttp.responseXML;         //获取XML文档
}
< /script >

发表于 @ 2005年01月26日 22:18:00|评论(loading...)|编辑

新一篇: 痛,并快乐着 | 旧一篇: 用SleeK Action Wizard来构建基于php.MVC框架的应用程序

评论:没有评论。

发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 伍子