最近客户的一个需要,要求将数据以xml的形式发送。

vb 实现代码

Private Function createXML_old(ByVal xmlName As String) As Boolean
    Dim SrcPath As String = "c\project\srcXmlFiles\"        '产生的xml存放的目录
Try
Dim writer As New System.Xml.XmlTextWriter(SrcPath & xmlName, System.Text.Encoding.UTF8)
Dim namespaceUrl As String = "http://www.xxx.com" '验证xsd需要用到的namespaceUrl
writer.Formatting = Formatting.Indented
writer.WriteStartDocument()
writer.WriteStartElement("root", "test", namespaceUrl)
writer.WriteElementString("firstNode1", "values")
writer.WriteElementString("firstNode2", "values")
writer.WriteElementString("firstNode3", "values")
writer.WriteElementString("firstNode4", "values)
writer.WriteElementString("firstNode5", values)
writer.WriteElementString("firstNode6Id", values)
Dim dv As DataView = cn.getData.DefaultView()
If dv.Count > Then
For Each item As DataRowView In dv
writer.WriteStartElement("firstNode7")
writer.WriteElementString("secondNode1", values)
writer.WriteElementString("secondNode2", values)
writer.WriteElementString("secondNode3", values) Dim dv2 As DataView = cn.getData2(item("firstNode6Id")).DefaultView()
If dv2.Count > Then
For Each itemRMDetails As DataRowView In dvRMDetails
writer.WriteStartElement("secondNode4")
writer.WriteStartElement("thridNode1")
writer.WriteElementString("thridNode2", values)
writer.WriteEndElement() '关闭secondNode4
writer.WriteEndElement() '关闭thridNode1
Next
Else
writer.WriteStartElement("secondNode4")
writer.WriteStartElement("thridNode1")
writer.WriteElementString("thridNode2", "")
writer.WriteEndElement() '关闭secondNode4
writer.WriteEndElement() '关闭thridNode1
End If
writer.WriteEndElement() '关闭firstNode7
Next
       Else
'WriteLog Function
End If
writer.WriteEndElement()
writer.WriteEndDocument() '
writer.Close() '将XML写入文件并关闭writer
Return True
Catch ex As Exception
Return False
End Try
End Function

最新文章

  1. 什么是OAuth授权?
  2. Git常用命令整理
  3. react-native —— 在Windows下搭建React Native Android开发环境
  4. 448. Find All Numbers Disappeared in an Array Add to List
  5. {VS2010C#}{WinForm}{ActiveX}VS2010C#开发基于WinForm的ActiveX控件
  6. 谷歌Chrome浏览器如何设置网页的默认编码方法
  7. Enable test automation in Testlink
  8. 解决Oracle ORA-00984: column not allowed here
  9. 解决iOS应用内购买报错:invalidProductIdentifiers
  10. jQuery效果-滑动
  11. Scrapy安装问题
  12. OC和JS交互的三种方法
  13. 到底什么时候该使用MQ?
  14. C# Winform 自适应
  15. maven构建myeclipse 工程
  16. Golang 容器和不同header的解析
  17. 解决html5中video标签无法播放mp4问题的办法
  18. css sticker footer
  19. 在引用的laravel的@include子模板中传递参数
  20. Unity3d-Particle System系统的学习(一)

热门文章

  1. List<T> ForEach break
  2. UIview lianxi
  3. iOS - Blocks
  4. .Echo 命令中经常提到回显,是什么意思?
  5. C语言连接数据库
  6. [BZOJ 1033] [ZJOI2008] 杀蚂蚁antbuster 【模拟!】
  7. javascript content
  8. 【HDOJ】1818 It's not a Bug, It's a Feature!
  9. 【转】深入了解android平台的jni---注册native函数
  10. FFT(快速傅立叶变换):HDU 1402 A * B Problem Plus