Foxtable(狐表)用户栏目专家坐堂 → 关于XML的问题,初学,请发代码学习


  共有7622人关注过本帖树形打印复制链接

主题:关于XML的问题,初学,请发代码学习

帅哥哟,离线,有人找我吗?
hongyefor
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:524 积分:3676 威望:0 精华:0 注册:2012/7/27 10:28:00
  发帖心情 Post By:2019/3/11 20:26:00 [只看该作者]

Dim dlg As new OpenFileDialog
dlg.Filter = "文本文件|*.txt"
Tables("表C").StopRedraw
If dlg.ShowDialog = DialogResult.OK Then
    Dim strs As String = FileSys.ReadAllText(dlg.FileName)
    strs = strs.Replace(vblf,"")
    Dim rs() As String = strs.Split(vbcr)
    For i As Integer = 3 To rs.Length - 1
        Dim cs() As String = rs(i).Split("~~")
        If cs.Length = 9 Then
            Dim dr As DataRow = DataTables("表C").Addnew()
            dr("名称") = cs(1)
            dr("税号") = cs(2)
            dr("地址电话") = cs(3)
            dr("银行账号") = cs(4)
        End If
    Next
End If
Tables("表C").ResumeRedraw

这个也没反应啊


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  22楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/11 20:30:00 [只看该作者]

Dim cs() As String = rs(i).replace(“~~”,“~”).Split("~")

 回到顶部
帅哥哟,离线,有人找我吗?
hongyefor
  23楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:524 积分:3676 威望:0 精华:0 注册:2012/7/27 10:28:00
  发帖心情 Post By:2019/3/11 20:59:00 [只看该作者]

<?<?xml version="1.0" encoding="GB2312"?>
<Data TYPE="KEHUBIANMA"><FENLEI><Row BM="100" PID="100" MC="" O_BM="100" O_PID="100"/></FENLEI><KHXX><Row BM="10000002" PID="100" MC="上海东定贸易发展有限公司" JM="DD" NSRSBH="91310117775763273L" DZ="上海市松江科技园区青云街58号A区T:54175702" YHZH="中国工商银行上海市河南南路支行1001231709006921515" YJDZ="" O_BM="10000002" O_PID="100"/><Row BM="10000004" PID="100" MC="上海汉森环宇进出口有限公司" JM="HS" NSRSBH="91310115795662031C" DZ="上海市愚园路1341号T:021-62511532" YHZH="中国银行上海普陀支行 436459218800" YJDZ="" O_BM="10000004" O_PID="100"/><Row BM="10000005" PID="100" MC="伊藤忠纤维贸易(中国)有限公司" JM="YT" NSRSBH="91310000607397972U" DZ="中国(上海)自由贸易试验区基隆路6号外高桥大厦508室:021-62091843" YHZH="工行虹桥开发区支行1001242709096221901" YJDZ="" O_BM="10000005" O_PID="100"/><Row BM="10000006" PID="100" MC="中国长城工业上海有限公司" JM="CC" NSRSBH="310115132208671" DZ="上海市上海浦东新区乳山路204号三楼T:021-63579498" YHZH="交通银行上海武昌路支行310066797018010029944" YJDZ="" O_BM="10000006" O_PID="100"/><Row BM="10000013" PID="100" MC="上海鼎间服装设计制作有限公司" JM="DJ" NSRSBH="310228798904294" DZ="上海市延安西路2299号虹桥世贸商城5C64T:021-62361717" YHZH="上海银行江苏路支行316434-03000304173" YJDZ="" O_BM="10000013" O_PID="100"/><Row BM="10000014" PID="100" MC="江苏永舜企业发展有限公司" JM="YS" NSRSBH="91320211780270123L" DZ="江苏省无锡市太湖西大道2168-2002 T:0510-82702420" YHZH="中国银行无锡分行465058198288" YJDZ="" O_BM="10000014" O_PID="100"/><Row BM="10000018" PID="100" MC="诃德贸易(上海)有限公司" JM="KD" NSRSBH="9131000067628818X8" DZ="上海市天山西路567号8楼B座 T:62363251-1046" YHZH="中国工商银行上海市虹桥开发区支行1001242709300383064" YJDZ="" O_BM="10000018" O_PID="100"/><Row BM="10000020" PID="100" MC="上海拉夏贝尔服饰股份有限公司" JM="LX" NSRSBH="913100007032529840" DZ="上海市漕溪路270号1幢3层3300室 T:61955238" YHZH="交行闸北支行310066441018003792865" YJDZ="" O_BM="10000020" O_PID="100"/><Row BM="10000023" PID="100" MC="上海夏微服饰有限公司" JM="XV" NSRSBH="310104588651073" DZ="上海市徐汇区沪闵路9818号1幢641室T:021-61955333" YHZH="农业银行上海水清南路支行03416900040028578" YJDZ="" O_BM="10000023" O_PID="100"/><Row BM="10000024" PID="100" MC="上海乾彩制衣厂" JM="QC" NSRSBH="310228557412328" DZ="上海市金山区张堰金张支路588弄258号3幢A138室57219695" YHZH="上海农商银行张堰支行327397-08010221580" YJDZ="" O_BM="10000024" O_PID="100"/><Row BM="10000029" PID="100" MC="上海微乐服饰有限公司" JM="WL" NSRSBH="310112586763549" DZ="上海市闵行区放鹤路1088号第3幢1049室T:61955238" YHZH="中国农业银行股份有限公司上海吴泾支行03402000040024157" YJDZ="" O_BM="10000029" O_PID="100"/><Row BM="10000033" PID="100" MC="启东华新制衣有限公司" JM="QD" NSRSBH="320681717410226" DZ="启东市东元镇西首0513-83115031" YHZH="中行营业部16609208091001" YJDZ="" O_BM="10000033" O_PID="100"/><Row BM="10000036" PID="100" MC="杭州联成华卓实业有限公司" JM="LC" NSRSBH="91330109053683765Q" DZ="浙江省萧山经济技术开发区桥南区块鸿达路350号T:057188496120" YHZH="杭州银行官巷口支行3301040160000806110" YJDZ="" O_BM="10000036" O_PID="100"/><Row BM="10000037" PID="100" MC="上海乐欧服饰有限公司" JM="LO" NSRSBH="310112561927527" DZ="上海市闵行区虹梅南路4999弄23号一楼 T:61955238" YHZH="交通银行闸北支行 310066441018170127773" YJDZ="" O_BM="10000037" O_PID="100"/><Row BM="10000038" PID="100" MC="上海雨巧制衣有限公司" JM="YQ" NSRSBH="310114781503558" DZ="上海嘉定区嘉安公路漳浦桥东首 62500863" YHZH="农行宝山区大场支行03-32700004052185" YJDZ="" O_BM="10000038" O_PID="100"/><Row BM="10000039" PID="100" MC="上海拉夏贝尔休闲服饰有限公司" JM="LX" NSRSBH="310104551516505" DZ="上海市徐汇区康健路139号711室 61955238" YHZH="交行闸北支行 310066441018170085605" YJDZ="" O_BM="10000039" O_PID="100"/><Row BM="10000041" PID="100" MC="上海东浩新贸易有限公司" JM="DH" NSRSBH="91310104679358032N" DZ="上海市肇嘉浜路258-268号 T:64334926" YHZH="中国银行上海分行440359245869" YJDZ="" O_BM="10000041" O_PID="100"/><Row BM="10000043" PID="100" MC="苏州大港制衣有限公司" JM="DG" NSRSBH="320585628442947" DZ="太仓市璜泾镇王秀管理区 0512-53855397" YHZH="太仓市农村商业银行王秀支行 7066401131120100057082" YJDZ="" O_BM="10000043" O_PID="100"/><Row BM="10000044" PID="100" MC="上海隆川服装厂" JM="LC" NSRSBH="310228688768818" DZ="上海市金山区亭林镇寺平南路21号3幢" YHZH="上海农村商业银行亭林支行 32784708010254417" YJDZ="" O_BM="10000044" O_PID="100"/><Row BM="10000045" PID="100" MC="泰州市鑫润纺织品有限公司" JM="XR" NSRSBH="321284072721587" DZ="江苏省泰州市姜堰区姜垛镇顾蒋路11号 0523-88388108" YHZH="江苏长江商业银行股份有限公司姜堰支行 80300240000100100008" YJDZ="" O_BM="10000045" O_PID="100"/><Row BM="10000047" PID="100" MC="上海凯兴实业有限公司" JM="KX" NSRSBH="913100001322012859" DZ="中国(上海)自由贸易试验区日京路35号1045室 T:63579498" YHZH="交通银行上海武昌路支行 310066797018010029792" YJDZ="" O_BM="10000047" O_PID="100"/><Row BM="10000048" PID="100" MC="南通明龙时装有限公司" JM="ML" NSRSBH="91320682608343263L" DZ="如皋市李渔路18号 0513-87620188" YHZH="建设银行如皋支行32001647236050218624" YJDZ="" O_BM="10000048" O_PID="100"/><Row BM="10000049" PID="100" MC="东莞市都维尔服饰有限公司" JM="DWE" NSRSBH="91441900770979147M" DZ="东莞市太郎镇巷尾区富民大道北路 T:0769-83482608" YHZH="东莞银行大朗支行500092409609016" YJDZ="" O_BM="10000049" O_PID="100"/><Row BM="10000050" PID="100" MC="广州茂丰服装有限公司" JM="MF" NSRSBH="91440113596150666K" DZ="广州市番禺区石基镇市莲路石基村段82号之一厂房C第五层020-39966691" YHZH="中国工商银行广州番禺石基支行3602070519200115010" YJDZ="" O_BM="10000050" O_PID="100"/><Row BM="10000051" PID="100" MC="昆山旭荣制衣企业有限公司" JM="XR" NSRSBH="91320583725182630P" DZ="江苏省昆山市石浦镇旭荣路0512-57277056" YHZH="中国农业银行股份有限公司昆山石浦支行10531201040001945" YJDZ="" O_BM="10000051" O_PID="100"/><Row BM="10000052" PID="100" MC="上海聿硕国际贸易有限公司" JM="YS" NSRSBH="91310116342273420P" DZ="上海市金山区卫昌路293号2幢6753室 021-67227715" YHZH="中国农业银行股份有限公司上海金山海鸥大厦支行 03858910040006576" YJDZ="" O_BM="10000052" O_PID="100"/><Row BM="10000053" PID="100" MC="上海弘滔商务咨询有限公司" JM="HT" NSRSBH="913101167970916154" DZ="上海市金山区张堰镇金张公路212号" YHZH="农行张堰支行 03856300040039447" YJDZ="" O_BM="10000053" O_PID="100"/><Row BM="10000054" PID="100" MC="上海张堰工业园区发展有限公司" JM="ZY" NSRSBH="91310116734075626N" DZ="上海市金山区张堰镇康德路298号" YHZH="中国农业银行上海金山区张堰支行 03856300801028407" YJDZ="" O_BM="10000054" O_PID="100"/><Row BM="10000055" PID="100" MC="上海浩淼企业管理有限公司" JM="HM" NSRSBH="913101166762644019" DZ="上海市金山区张堰镇金张公路212号301室" YHZH="农行张堰支行 03856300040045055" YJDZ="" O_BM="10000055" O_PID="100"/><Row BM="10000056" PID="100" MC="上海米波信息科技有限公司" JM="MB" NSRSBH="91310116753824178A" DZ="上海市金山区张堰镇松金公路2520号 57216307" YHZH="上海农商银行张堰支行 32739708010048860" YJDZ="" O_BM="10000056" O_PID="100"/><Row BM="10000057" PID="100" MC="上海瑞飞儿服装设计制作有限公司" JM="RFE" NSRSBH="91310116695761577X" DZ="上海市延安西路1221号2号楼501室 32500655" YHZH="农商行长宁支行 32450708010089159" YJDZ="" O_BM="10000057" O_PID="100"/><Row BM="10000058" PID="100" MC="宁波百佳纺织服装有限公司" JM="BJ" NSRSBH="913302067503923224" DZ="宁波市北仑区龙潭山路39号 86105478" YHZH="宁波银行东门支行31010122000206367" YJDZ="" O_BM="10000058" O_PID="100"/><Row BM="10000059" PID="100" MC="上海联冠服饰有限公司" JM="LG" NSRSBH="91310116561930603C" DZ="上海市金山区张堰镇百家村三组4048号 021-33697536" YHZH="上海农商银行张堰支行 32739708010224824" YJDZ="" O_BM="10000059" O_PID="100"/><Row BM="10000060" PID="100" MC="上海位捷服装经营部" JM="WJ" NSRSBH="91310116MA1J8CKR09" DZ="上海市金山区张堰镇工业区振康路82号 57219692" YHZH="农行金山区张堰支行 03856300040081480" YJDZ="" O_BM="10000060" O_PID="100"/><Row BM="10000061" PID="100" MC="东莞捷希皮革制品有限公司" JM="JX" NSRSBH="9144190078648128XU" DZ="东莞市横沥镇半仙山村 0769-83725148" YHZH="中国银行东莞横沥支行 641857749896" YJDZ="" O_BM="10000061" O_PID="100"/><Row BM="10000062" PID="100" MC="上海市纺织原料有限公司" JM="SHSFZYLYXGS" NSRSBH="91310107132904570U" DZ="上海市普陀区长寿路652号 T:62771600" YHZH="中国农业银行普陀区长寿支行 03376200871002828" YJDZ="" O_BM="10000062" O_PID="100"/><Row BM="10000063" PID="100" MC="上海伟旺服装有限公司" JM="WW" NSRSBH="9131012007299258XL" DZ="上海市奉贤区庄行镇牛桥942号第三幢119室 57405028" YHZH="农行上海庄行支行 03878320040018506" YJDZ="" O_BM="10000063" O_PID="100"/><Row BM="10000064" PID="100" MC="江苏华艺服饰有限公司" JM="HY" NSRSBH="91320621743127125J" DZ="江苏省海安县海安镇长江西路88号 0513-88869803" YHZH="中国银行海安支行 468958203625" YJDZ="" O_BM="10000064" O_PID="100"/><Row BM="10000065" PID="100" MC="泷定大阪商贸(上海)有限公司" JM="LD" NSRSBH="91310000690138743B" DZ="上海市长宁区中山西路1055号A栋1704-1705室 52080261" YHZH="中国银行上海市国贸中心支行 450759224271" YJDZ="" O_BM="10000065" O_PID="100"/><Row BM="10000066" PID="100" MC="酷港(上海)商贸有限公司" JM="KG" NSRSBH="91310000MA1FW75P2H" DZ="上海市长宁区天山路600弄3号16B座021-50478764" YHZH="中国工商银行上海市天山路支行 1001246909010025408" YJDZ="" O_BM="10000066" O_PID="100"/></KHXX></Data>

 

For Each f As String In FileSys.GetFiles(dzml3)
    If f.EndsWith(".xml") Then
        Dim txt As String = FileSys.ReadAllText(f, Encoding.Default)
        Dim xmlDoc As New System.XML.XmlDocument
        xmlDoc.Loadxml(txt.Trim)
        Dim ndList  = xmlDoc.GetElementsByTagName("khxx")
        For Each dr As object In ndlist
            Dim ndr As DataRow = DataTables("表C").find("名称 = '" & dr("MC").innertext  & "'")
            If ndr Is Nothing Then ndr = DataTables("表C").addnew
            For Each n As System.XML.XmlNode In dr.childNodes
                output.show(n.Name & " = " & n.InnerText)
                If n.name = "MC=" Then
                    ndr("名称") = n.innertext
                End If
                If n.name = "NSRSBH=" Then
                    ndr("税号") = n.innertext
                End If
                If n.name = "DZ=" Then
                    ndr("地址电话") = n.innertext
                End If
                If n.name = "YHZH=" Then
                    ndr("银行账号")  = n.innertext
                End If
            Next
        Next
    End If
Next

 

这个错了吗?



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  24楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/11 21:41:00 [只看该作者]

上传XML文件

 回到顶部
帅哥哟,离线,有人找我吗?
hongyefor
  25楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:524 积分:3676 威望:0 精华:0 注册:2012/7/27 10:28:00
  发帖心情 Post By:2019/3/11 21:52:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:客户编码190311_162557.rar


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  26楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/11 22:12:00 [只看该作者]

Dim ndList  = xmlDoc.GetElementsByTagName("Row")
For Each dr As object In ndlist
    Dim ndr As DataRow = DataTables("表C").find("名称 = '" & dr.Attributes("MC").value  & "'")

 回到顶部
帅哥哟,离线,有人找我吗?
hongyefor
  27楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:524 积分:3676 威望:0 精华:0 注册:2012/7/27 10:28:00
  发帖心情 Post By:2019/3/11 22:20:00 [只看该作者]

For Each f As String In FileSys.GetFiles(dzml3)
    If f.EndsWith(".xml") Then
        Dim txt As String = FileSys.ReadAllText(f, Encoding.Default)
        Dim xmlDoc As New System.XML.XmlDocument
        xmlDoc.Loadxml(txt.Trim)
        Dim ndList  = xmlDoc.GetElementsByTagName("Row")
        For Each dr As object In ndlist
            Dim ndr As DataRow = DataTables("表C").find("名称 = '" & dr.Attributes("MC").value  & "'")
            If ndr Is Nothing Then ndr = DataTables("表C").addnew
            For Each n As System.XML.XmlNode In dr.childNodes
                output.show(n.Name & " = " & n.InnerText)
                If n.name = "MC=" Then
                    ndr("名称") = n.innertext
                End If
                If n.name = "NSRSBH=" Then
                    ndr("税号") = n.innertext
                End If
                If n.name = "DZ=" Then
                    ndr("地址电话") = n.innertext
                End If
                If n.name = "YHZH=" Then
                    ndr("银行账号")  = n.innertext
                End If
            Next
        Next
    End If
Next

 

没有填入数据,只增加行了


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  28楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/11 22:27:00 [只看该作者]

ndr("名称") =  dr.Attributes("MC").value
ndr("税号") = dr.Attributes("NSRSBH").value

 回到顶部
帅哥哟,离线,有人找我吗?
hongyefor
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:524 积分:3676 威望:0 精华:0 注册:2012/7/27 10:28:00
  发帖心情 Post By:2019/3/11 22:49:00 [只看该作者]

For Each f As String In FileSys.GetFiles(dzml3)
    If f.EndsWith(".xml") Then
        Dim txt As String = FileSys.ReadAllText(f, Encoding.Default)
        Dim xmlDoc As New System.XML.XmlDocument
        xmlDoc.Loadxml(txt.Trim)
        Dim ndList  = xmlDoc.GetElementsByTagName("Row")
        For Each dr As object In ndlist
            Dim ndr As DataRow = DataTables("表C").find("名称 = '" & dr.Attributes("MC").value  & "'")
            If ndr Is Nothing Then ndr = DataTables("表C").addnew
                ndr("名称") =  dr.Attributes("MC").value
                ndr("税号") = dr.Attributes("NSRSBH").value
                ndr("地址电话") = dr.Attributes("DZ").value
                ndr("银行账号")  = dr.Attributes("YHZH").value               
        Next
    End If
Next

 回到顶部
帅哥哟,离线,有人找我吗?
hongyefor
  30楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:524 积分:3676 威望:0 精华:0 注册:2012/7/27 10:28:00
  发帖心情 Post By:2019/3/11 22:49:00 [只看该作者]

不行哦

 回到顶部
总数 51 上一页 1 2 3 4 5 6 下一页