读取XML的类 XmlReader

2016-02-19 19:01 3 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐读取XML的类 XmlReader,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

  还有一个读取XML的类 XmlReader:

%
Class XmlReader

Private Xml

Public Sub Load(ByVal Path)
Xml.Load(Server.MapPath(Path))
End Sub

Public Function SelectSingleNode(ByVal XPath)
Set SelectSingleNode = Xml.SelectSingleNode(XPath)
End Function

Public Function SelectNodes(ByVal XPath)
Set SelectNodes = Xml.SelectNodes(XPath)
End Function

Private Sub Class_initialize()
Set Xml = Server.CreateObject("Microsoft.XMLDOM")
Xml.async = False
''Xml.setProperty "ServerHTTPRequest", True
End Sub
Private Sub Class_Terminate()
Set Xml = Nothing
End Sub

End Class
%

  好了,万事俱备,开始搭建基本的三层:

  数据模型层:此层对应成一个类,类的类名和字段属性对应于数据库的相应表名及字段。

  考虑表News,其结构如下:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  则其对应的模型层如下:

%
Class DataNews

Private IAddDate
Private IContent
Private ICount
Private INewsID
Private ITitle
Private IUserID
Private IUserName

Public Property Let AddDate(ByVal Value)
IAddDate = Value
End Property
Public Property Get AddDate()
AddDate = IAddDate
End Property

Public Property Let Content(ByVal Value)
IContent = Value
End Property
Public Property Get Content()
Content = IContent
End Property

Public Property Let Count(ByVal Value)
ICount = Value
End Property
Public Property Get Count()
Count = ICount
End Property

Public Property Let NewsID(ByVal Value)
INewsID = Value
End Property
Public Property Get NewsID()
NewsID = INewsID
End Property

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

Public Property Let Title(ByVal Value)
ITitle = Value
End Property
Public Property Get Title()
Title = ITitle
End Property

Public Property Let UserID(ByVal Value)
IUserID = Value
End Property
Public Property Get UserID()
UserID = IUserID
End Property

Public Property Let UserName(ByVal Value)
IUserName = Value
End Property
Public Property Get UserName()
UserName = IUserName
End Property

Private Sub Class_initialize()
End Sub
Private Sub Class_Terminate()
End Sub

End Class
%

  这里用了类名DataNews,因为VBScript不支持Namespace(-_-),以前缀区分,而类中私有属性用I作前缀,没什么特别含义,仅仅是因为I所占宽度较小,不影响理解时的联想反应速度,如果非要拉点合理的解释的话,那么就是,Private中的I,以区分于Public,不用m_之类,是因为觉得它不够美观,影响编码心情(所以不喜欢写C),因为需要以优雅之心情,编写优雅的代码(哎呀,谁扔的鸡蛋?拜托换个新鲜点的)。

来源:https://www.tulaoshi.com/n/20160219/1619845.html

延伸阅读
参考文章:http://chs.gotdotnet.com/quickstart/howto/doc/Xml/XmlNameSpace.aspx 偶的源码:         public void bindXml(string xmlUrl)         {             System...
标签: Web开发
到此就可以就发送请求读取服务器端的XML数据了,最后要做的就是处理数据了。 关于XMLHttpRequest对象,请参考About XMLHttpRequest Object一文。 看例子: //AjaxDemo.html !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tr...
        对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企业可以制定一套自己的数据格式,数据按照这种格式在网络中传输然后再通过XSLT将数据转换成用户期望的样子表示出来,这样便轻易的解决了数据格式不兼容的问...
标签: ASP
  这是一个网友在论坛上问的一个问题。大体上在javascript中用xmlhttp读取一个xml文件: xml文件内容如下:   <?xml version="1.0" encoding="gb2312"? <RECORDS    <CATEGORY_CARS    <RECORD       <URLhttp://shanghai.kijiji.com.cn/classifieds/ViewAd-W0QQAdI...
标签: Web开发
根据客户的需要做一个产品的分类的导航菜单,以前使用ASP递归读取的。速度慢,而且消耗大量服务器资源。干脆改成AJAX+XML。共享出来和大家交流。希望各位能帮忙改进。 产品分类的XML文件 代码如下: //id为自身id,pid为父级分类ID  ?xml version="1.0" encoding="UTF-8" ?  Proot      ...

经验教程

599

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部