pbdom操作xml文档轻松入门_powerbuilder

pbdom操作xml文档轻松入门_powerbuilder

ID:12182733

大小:68.00 KB

页数:7页

时间:2018-07-16

pbdom操作xml文档轻松入门_powerbuilder_第1页
pbdom操作xml文档轻松入门_powerbuilder_第2页
pbdom操作xml文档轻松入门_powerbuilder_第3页
pbdom操作xml文档轻松入门_powerbuilder_第4页
pbdom操作xml文档轻松入门_powerbuilder_第5页
资源描述:

《pbdom操作xml文档轻松入门_powerbuilder》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PBDOM操作XML文档轻松入门2008-03-0615:13本文对PBDOM技术进行相关介绍,但并不涉及XML的基础知识,建议阅读者对下述相关术语有一定了解:Document(文档),DTD(文档类型定义),schema(大纲),Element(元素),attribute(属性),processinginstruction(处理命令),entity(实体)。本文主要包括以下内容:1、为什么要使用PBDOM以及怎样创建PBDOM2、PBDOM主要用于那些地方3、如何使用PBDOM编程4、PBDOM和其他XML解析(parser)技术的比较一、什么是DOM◆文档对

2、象模型(DocumentObjectModel)1、作为一项W3C规范,XMLDOM存在目的是为不同类型的应用程序提供一个标准的编程接口,它被设计可以跨平台、跨语言使用。2、我们可以利用XMLDOM创建XML文档并操纵其结构,增加、修改、删除元素。3、程序中调用XML解析器载入XML文档到内存中。当文档被载入后,可以通过进入DOM检索和操作相关信息。4、DOM保存了XML文档树,文档(document)元素位于整棵树的最顶层。该元素可以有一到多个子节点来保存树的结构。可以参阅以下网站:http://www.w3schools.com/dom/来了解更多的关于XM

3、LDocumentObjectModel的内容。二、什么时候应该使用DOM工具◆当你需要做下列事情的时候,你应该想到XMLDOM的1、在一个或者多个XML文档之间移动元素2、创建新的元素并且在XML文档的任意位置插入3、操作元素并重新插入其到XML文档其他位置4、导入内嵌数据结构    &.pb9中,数据窗口现在可以通过XML导出内嵌数据结构(nesteddatastructures).三、什么是PBDOM◆PowerBuilder文档结构模型(PowerBuilderDocumentObjectModel)1、PBDOM是通过PBNI扩展出来的,用于操作XML

4、数据,并针对PowerScript作了优化2、在程序中模型是通过DOM的抽象来表示XML数据。(AprogrammingmodeltorepresentXMLdata–anabstractionofDOM)3、底层是对ApacheXerces/C++的封装。四、PBDOM的设计目标1、简单易用(BestraightforwardforPowerBuilderprogrammers)2、可以利用PowerScript的强大语言能力(如对象、方法重载、数据等)3、在可能的情况下,隐藏了XML底层的复杂实现(HidethecomplexitiesofXMLwherev

5、erpossible)4、原有的DOM在pb下使用不够直观(DOMisunintuitivetoaPowerBuilderprogrammer)五、使用PBDOM初步◆PBDOM设置1、添加pbdom90.pbd(%SYBASE%SharedPowerBuilder)到工程的pbl列表中2、%SYBASE%SharedPowerBuilder应该在系统路径或者应用程序的路径中(也就是pbdom要使用此路径下的pbdom90.dll,pbxerces90.dll、xerces_2_1_0.dll文件,同样,当程序发布时候也需要)六、PBDOM类的使用◆如图

6、所示,反映了PBDOM类的组成和继承关系,可以看到,几乎所有的PBDOM类都继承自PBDOM_Object(除了PBDOM_Builder和PBDOM_Exception)1、PBDOM_Document◆构建PBDOM举例1.1直接构建(XMLdocumentscanbecreatedfromscratch)PBDOM_DocumentdocPBDOM_Elementrootdoc=CREATEPBDOM_Documentroot=CREATEPBDOM_Elementroot.SetName("root")root.SetText("thisistheroo

7、t")doc.AddContent(root)1.2从文件、字符串、DataStore中载入PBDOM_Builderbuilderdoc=builder.BuildFromString("bar")doc=builder.BuildFromFile("c:foobar.xml"doc=builder.BuildFromDataStore(l_ds)2、PBDOM_Element2.1遍历元素PBDOM_Elementroot,children[],first//Gettherootelementofthedocumentroot=do

8、c.GetRootEle

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。