pb用pbdom操作XML问题

liaochangshi0758 2016-09-12 08:34:02
<?xml version="1.0" encoding="UTF-8" ?>
<ROOT>
<YL_ROOT>
<XM></XM>
<XB></XB>
<ZD>
<ITEM>
<ZDBM></ZDBM>
<ZDMC></ZDMC>
<BMLX></BMLX>
</ITEM>
</ZD>
</YL_ROOT>
</ROOT>
--------------------------------------------------------------------------------------------
xml文档内容
----------------------------------------------------------------------------
string ls_path,ls_return
boolean lb_return
integer li_filenum,li_i

pbdom_document pbdom_doc
pbdom_element lpe_root_model
pbdom_element lpe_root

PBDOM_BUILDER pbdom_bldr
pbdom_bldr = Create PBDOM_Builder
pbdom_doc = pbdom_bldr.BuildFromFile (ls_path)

lpe_root_model = pbdom_doc.getrootelement().getchildelement("YL_ROOT").clone(True)
lpe_root = lpe_root_model.clone(true)

lpe_root.getchildelement("XM").SetText("测试") //姓名
lpe_root.getchildelement("XB").SetText(“男”) //性别
////问题//<ZDBM></ZDBM> 怎么赋值?
pbdom_doc.getrootelement().addcontent(lpe_root)

pbdom_doc.SaveDocument ("temp.xml")
--------------------------------------------------------------------------------------------------------------‘

上边代码能赋值保存成功。
请问 <ZDBM></ZDBM> 这个怎么赋值?
...全文
735 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WorldMobile 2016-09-12
  • 打赏
  • 举报
回复
经过测试,以下代码通过

string ls_path,ls_return
boolean lb_return
integer li_filenum,li_i

pbdom_document pbdom_doc
pbdom_element lpe_root_model
pbdom_element lpe_root

PBDOM_BUILDER pbdom_bldr
pbdom_bldr = Create PBDOM_Builder
pbdom_doc = pbdom_bldr.BuildFromFile ("temp.xml")

lpe_root_model = pbdom_doc.getrootelement().getchildelement("YL_ROOT").clone(True)
lpe_root = lpe_root_model.clone(true)

lpe_root.getchildelement("XM").SetText("测试") //姓名
lpe_root.getchildelement("XB").SetText("男") //性别

////问题//<ZDBM></ZDBM> 怎么赋值?
lpe_root.getchildelement("ZD").getchildelement("ITEM").getchildelement("ZDBM").SetText("1234")
lpe_root.getchildelement("ZD").getchildelement("ITEM").getchildelement("ZDMC").SetText("测试")


pbdom_doc.getrootelement().addcontent(lpe_root)

pbdom_doc.SaveDocument ("temp.xml")
liaochangshi0758 2016-09-12
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="UTF-8" ?> <ROOT> <YL_ROOT> <XM></XM> <XB></XB> <ZD> <ITEM> <ZDBM>Aa</ZDBM> <ZDMC>Ab</ZDMC> <BMLX>Ac</BMLX> </ITEM> //问题 根据获取的模板 我再添加一个或者多个<item></item> 并且赋值 <ITEM> <ZDBM>Ba</ZDBM> <ZDMC>Bb</ZDMC> <BMLX>Bc</BMLX> </ITEM> /////////////////////////////////////// </ZD> </YL_ROOT> </ROOT> -------------------------------------------------------------------------- 需要写for循环吗?

662

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder Web 应用
社区管理员
  • Web 应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧