首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB XML有关问题

2012-03-07 
PB XML问题feeitemarrayfeeitem itemno1 recipeno81354558 hiscodeI_KMK itemname铅笔 31G

PB XML问题
<feeitemarray>
  <feeitem itemno="1" recipeno="81354558" hiscode="I_KMK" itemname="铅笔 31G" itemtype="1" unitprice="1.9800" count="14" fee="27.7200" dose="" specification="" unit="" howtouse="01" dosage="1支" packaging="" minpackage="" conversion="" days="1.00" /> 
  <feeitem itemno="5" recipeno="81354552" hiscode="140150210030101010101000000000000" itemname="胶水" itemtype="0" unitprice="8.7900" count="3" fee="26.3700" dose="010101" specification="25MG*20" unit="BX-20TB" howtouse="02" dosage="1片" packaging="BX-20TB" minpackage="片" conversion="20" days="1.00" /> 
  <feeitem itemno="6" recipeno="81354551" hiscode="140080802010216190200000100000000" itemname="笔芯" itemtype="0" unitprice="63.5900" count="2" fee="127.1800" dose="190200" specification="(笔芯)300IU3ML" unit="支(300IU)" howtouse="02" dosage="10IU" packaging="支(300IU)" minpackage="IU" conversion="300" days="1.00" /> 
 </feeitemarray>
在feeitemarray节点下
dataNode = GetNode(objXMLDOM.documentElement, "output\feeitemarray")
 ls_recipeno = dataNode.selectNodes("feeitem").Item(0).Attributes.getNamedItem("recipeno").Text
 ls_itemno = dataNode.selectNodes("feeitem").Item(0).Attributes.getNamedItem("itemno").Text
 ls_hiscode = dataNode.selectNodes("feeitem").Item(0).Attributes.getNamedItem("hiscode").Text
我只取到第一个 feeitem 如何让他循环找下面的feeitem挨个取值

[解决办法]
我一般用下面的方法,供参考:
PBDom_Element nodeFreeItem[]
dataNode.getChildElement('feeitem',nodeFreeItem)
Integer i
for i to upperBound(nodeFreeItem)
ls_recipeno =nodeFreeItem[i].getAttributeValue('recipeno','')
ls_itemno =nodeFreeItem[i].getAttributeValue('ls_itemno','')
ls_hiscode =nodeFreeItem[i].getAttributeValue('ls_hiscode','')
...
end for

热点排行