当前位置: 代码迷 >> PB >> PB解析XML有关问题
  详细解决方案

PB解析XML有关问题

热度:147   发布时间:2016-04-29 05:26:55.0
PB解析XML问题
目前有
ls_return = '<?xml version="1.0" encoding="UTF-8"?>'+&
            '<Message><code>2000</code><Description>成功</Description>'+&
            '<Info><Id>1</Id><Name>XXX</Name></Info>'+&
   '<Info><Id>2</Id><Name>YYY</Name></Info>'+&
   '</Message>'
这个串,我使用如下方法解析

PBDOM_BUILDER pbdom_bldr
PBDOM_Document pbdom_doc
PBDOM_Object pbdom_obj_array[]
long l

pbdom_bldr = Create PBDOM_Builder
pbdom_doc = pbdom_bldr.BuildFromString(ls_return)
pbdom_doc.GetRootElement().GetChildElement("Info").GetContent(pbdom_obj_array)

for l = 1 to UpperBound(pbdom_obj_array)
MessageBox ("Child Object " + string(l) + " Class",pbdom_obj_array[l].GetObjectClassString())
MessageBox ("Child Object " + string(l) + " Name", pbdom_obj_array[l].GetName())
MessageBox ("Child Object " + string(l) + " Text",pbdom_obj_array[l].GetText())
next

Destroy pbdom_bldr

这个串比较奇怪,
现在我能把'<Info><Id>1</Id><Name>XXX</Name></Info>'这句的1和XXX解析出来,然而下一句'<Info><Id>2</Id><Name>YYY</Name></Info>'怎么解析,求帮助 
------解决思路----------------------
见:
http://download.csdn.net/detail/xiajinxian/3207739
------解决思路----------------------
参考
http://www.sybase.com/pb9_samples#xml
------解决思路----------------------
引用:
见:
http://download.csdn.net/detail/xiajinxian/3207739


我导入pb11.5,提示illegal data type:pddom_element。不知道是不是pddom是一个uo,没有导出来??
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

见:
http://download.csdn.net/detail/xiajinxian/3207739


我导入pb11.5,提示illegal data type:pddom_element。不知道是不是pddom是一个uo,没有导出来??

需要将PBDOMXX.pbd 加载个库列表里

这个pdb在哪下载?你的下载里面好像就一个sur文件
  相关解决方案