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

vb 实现代码

  1. Private Function createXML_old(ByVal xmlName As String) As Boolean
        Dim SrcPath As String = "c\project\srcXmlFiles\"        '产生的xml存放的目录
    Try
  2. Dim writer As New System.Xml.XmlTextWriter(SrcPath & xmlName, System.Text.Encoding.UTF8)
  3. Dim namespaceUrl As String = "http://www.xxx.com" '验证xsd需要用到的namespaceUrl
  4. writer.Formatting = Formatting.Indented
  5. writer.WriteStartDocument()
  6. writer.WriteStartElement("root", "test", namespaceUrl)
  7. writer.WriteElementString("firstNode1", "values")
  8. writer.WriteElementString("firstNode2", "values")
  9. writer.WriteElementString("firstNode3", "values")
  10. writer.WriteElementString("firstNode4", "values)
  11. writer.WriteElementString("firstNode5", values)
  12. writer.WriteElementString("firstNode6Id", values)
  13. Dim dv As DataView = cn.getData.DefaultView()
  14. If dv.Count > Then
  15. For Each item As DataRowView In dv
  16. writer.WriteStartElement("firstNode7")
  17. writer.WriteElementString("secondNode1", values)
  18. writer.WriteElementString("secondNode2", values)
  19. writer.WriteElementString("secondNode3", values)
  20.  
  21. Dim dv2 As DataView = cn.getData2(item("firstNode6Id")).DefaultView()
  22. If dv2.Count > Then
  23. For Each itemRMDetails As DataRowView In dvRMDetails
  24. writer.WriteStartElement("secondNode4")
  25. writer.WriteStartElement("thridNode1")
  26. writer.WriteElementString("thridNode2", values)
  27. writer.WriteEndElement() '关闭secondNode4
  28. writer.WriteEndElement() '关闭thridNode1
  29. Next
  30. Else
  31. writer.WriteStartElement("secondNode4")
  32. writer.WriteStartElement("thridNode1")
  33. writer.WriteElementString("thridNode2", "")
  34. writer.WriteEndElement() '关闭secondNode4
  35. writer.WriteEndElement() '关闭thridNode1
  36. End If
  37. writer.WriteEndElement() '关闭firstNode7
  38. Next
           Else
    'WriteLog Function
  39. End If
  40. writer.WriteEndElement()
  41. writer.WriteEndDocument() '
  42. writer.Close() '将XML写入文件并关闭writer
  43. Return True
  44. Catch ex As Exception
  45. Return False
  46. End Try
  47. End Function

VB 生成xml文件 并使用xsd验证的更多相关文章

  1. LINQ to XML 从逗号分隔值 (CSV) 文件生成 XML 文件

    参考:http://msdn.microsoft.com/zh-cn/library/bb387090.aspx 本示例演示如何使用 语言集成查询 (LINQ) 和 LINQ to XML 从逗号分隔 ...

  2. 利用oxygen编辑并生成xml文件,并使用JAVA的JAXB技术完成xml的解析

    首先下载oxygen软件(Oxygen XML Editor),目前使用的是试用版(可以安装好软件以后get trial licence,获得免费使用30天的权限,当然这里鼓励大家用正版软件!!!) ...

  3. Mybatis自动生成xml文件、dao接口、实体类

    Mybatis可以通过逆向工程,实现自动生成xml文件.dao接口.实体类 以下使用的是Intellij Idea进行自动生成 一.首先,要在pom.xml中导入插件,在<build>中加 ...

  4. Android 解析XML文件和生成XML文件

    解析XML文件 public static void initXML(Context context) { //can't create in /data/media/0 because permis ...

  5. Java生成XML文件

    我们在数据库中的数据可以将其提取出来生成XML文件,方便传输.例如数据库中有Admin这张表: 我们写一个java类表示admin数据: package xmlDom.vo; import java. ...

  6. Android 使用xml序列化器生成xml文件

    在<Android 生成xml文件>一文中使用流的形式写入xml格式文件,但是存在一定的问题,那就是在短信内容中不能出现<>之类的括号,本文使用xml序列化器来解决 xml序列 ...

  7. C# 生成xml文件

    本篇文章旨在.net环境下生成xml文件,以控制台应用程序为例进行说明. 1.在vs中新建控制台应用程序CreateXml 2.CreateXmlFile:主要生成xml的函数 public void ...

  8. 视频播放实时记录日志并生成XML文件

    需求描述: 在JWPlayer视频播放过程中,要求实时记录视频观看者播放.暂停的时间,并记录从暂停到下一次播放时所经过的时间.将所有记录保存为XML文件,以方便数据库的后续使用. 实现过程: 尝试1: ...

  9. 使用XML序列化器生成XML文件和利用pull解析XML文件

    首先,指定XML格式,我指定的XML格式如下: <?xml version='1.0' encoding='utf-8' standalone='yes' ?> <message&g ...

随机推荐

  1. python中去掉空行的问题

    在python中处理空行时,经常会遇到一些问题.现总结经验如下: 1.遇到的空行如果只有换行符,直接使用=='\n'或者 len(line)==line.count('\n') 2.有多个空格+换行符 ...

  2. Google测试精华文章(1) - 测试行为,而非实现

    Your trusty Calculator class is one of your most popular open source projects, with many happy users ...

  3. Ncurses <一>

    前言: 最好的ncurses教程是 ncurses HOWTO,网上有中文版 编译ncurses引用的程序,需要加编译参数 -lncurses 并在.c文件中包含 ncurses.h头文件 1. 启动 ...

  4. BZOJ 1037 生日聚会

    Description 今天是hidadz小朋友的生日,她邀请了许多朋友来参加她的生日party. hidadz带着朋友们来到花园中,打算坐成一排玩游戏.为了游戏不至于无聊,就座的方案应满足如下条件: ...

  5. Unity3d项目合作 场景的合并和还原

    Unity3d项目合作  场景的合并和还原 特别声明:转载自Unity3D研究院 如何侵犯版权,请通知我删除! 摘要: 导出Unity场景的所有游戏对象信息,一种是XML一种是JSON.本篇文章我们把 ...

  6. 使用 InstallShield limited edition 打包部署Outlook 2013 Office add-in插件

    原文: Outlook: Deploying an Outlook 2013 add-in (using InstallShield LE) Today I had to create an inst ...

  7. 用Java实现非阻塞通信

    用ServerSocket和Socket来编写服务器程序和客户程序,是Java网络编程的最基本的方式.这些服务器程序或客户程序在运行过程中常常会阻塞.例如当一个线程执行ServerSocket的acc ...

  8. 往github上传demo

    一直在github上寻找demo,但怎么传demo上githun呢? http://www.2cto.com/kf/201504/390397.html 首先在github上 new一个reposit ...

  9. QTP自传之描述性编程

    描述性编程,即采用描述性的语言定位对象,不需要事先将对象添加到对象库中.下面,就说说如何使用描述性编程,我们将继续使用对象库编程中的网页. 使用描述性编程的两种方法 直接描述 对象("属性名 ...

  10. [Locked] Two Sum

    Two Sum II - Input array is sorted Given an array of integers that is already sorted in ascending or ...