新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> XML网站展示,XML源代码,XML编程示例。 本版仅接受原创、转贴、网站展示,具体的技术交流请前往各相关版块。
    [返回] 计算机科学论坛XML.ORG.CN讨论区 - XML技术『 XML源码及示例(仅原创和转载) 』 → 如何用XmltextWriter与XmlDocument两者创建同一文档 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2539 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 如何用XmltextWriter与XmlDocument两者创建同一文档 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     wgm1084 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:64
      门派:XML.ORG.CN
      注册:2005/4/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给wgm1084发送一个短消息 把wgm1084加入好友 查看wgm1084的个人资料 搜索wgm1084在『 XML源码及示例(仅原创和转载) 』的所有贴子 引用回复这个贴子 回复这个贴子 查看wgm1084的博客楼主
    发贴心情 如何用XmltextWriter与XmlDocument两者创建同一文档

    用XmltextWriter创建文档
    经调试可用示例代码:
    Imports System
    Imports System.Xml
    Imports System.Text

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.Submit.Enabled = True
            write = False
        End Sub

        Private Sub Form1_Closed(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Closed
            If write Then
                xw.WriteEndElement()
                xw.WriteEndDocument()
                xw.Close()
            End If
        End Sub

        Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click

            If XmlFileName.Text = "" Then
                MsgBox("请输入Xml文档名!")
                Return
            End If

            xw = New XmlTextWriter(XmlFileName.Text, Encoding.UTF8)
            XmlFileName.Text = ""
           
    Try
                xw.Formatting = Formatting.Indented
                xw.WriteStartDocument()
                xw.WriteStartElement("电话簿")
                TreeView1.Nodes.Add("电话簿")
                write = True
                stutarstring = "文档创建成功!"
                StatusBar1.Text = stutarstring
                MsgBox("文档创建成功!")

                XmlFileName.Enabled = True
                Me.button1.Enabled = True

            Catch ex As Exception
                MsgBox(ex.Message.ToString())
                StatusBar1.Text = ex.Message.ToString()
            End Try
        End Sub

        Private Sub Submit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Submit.Click

            If PersonName.Text = "" Or telcode.Text = "" Or Sex.Text = "" Or Category.Text = "" Then
                MsgBox("请输入各类信息,缺一不可!")
                Return
            End If

       Try
               
                xw.WriteStartElement("个人信息")
                xw.WriteElementString("姓名", PersonName.Text)
                xw.WriteElementString("性别", Sex.Text)
                xw.WriteElementString("类别", Category.Text)
                xw.WriteElementString("电话号码", telcode.Text)
               xw.WriteEndElement()

                Dim ParentNode As TreeNode
                ParentNode = TreeView1.Nodes.Add("个人信息")
                ParentNode.Nodes.Add(PersonName.Text)
                ParentNode.Nodes.Add(Sex.Text)
                ParentNode.Nodes.Add(Category.Text)
                ParentNode.Nodes.Add(telcode.Text)

               
                MessageBox.Show("数据提交成功!")
                stutarstring = "数据提交成功!"
                StatusBar1.Text = stutarstring

            Catch ex As Exception
                MessageBox.Show(ex.Message.ToString())
                StatusBar1.Text = ex.Message.ToString()
            End Try
        End Sub

    用XmlDocument示例代码:

    Imports System.Xml
    Imports System.text
    Imports System.io

    Dim filename As String = "classinfo.xml"

        Dim pi As XmlProcessingInstruction
        Dim droot, sroot As XmlNode
        Dim sname, sbirth, sadress, swork As XmlNode
        Dim snametext, sbirthtext, sadresstext, sworktext As XmlText

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            ' Try
            Try
                Dim doc As New XmlDocument

                If File.Exists(filename) Then

                    doc.Load(filename)
                    droot = doc.DocumentElement
                Else 'File.Exists(filename)
                    Dim PItext As String = "version='1.0' encoding='utf-8'"
                    pi = doc.CreateProcessingInstruction("xml", PItext)
                    doc.AppendChild(pi)

                    droot = doc.CreateNode(XmlNodeType.Element, "classinfo", Nothing)
                    doc.PrependChild(droot)

                End If

                sroot = doc.CreateNode(XmlNodeType.Element, "个人信息", Nothing)

                sname = doc.CreateNode(XmlNodeType.Element, "姓名", Nothing)
                snametext = doc.CreateTextNode(TextBox1.Text)
                sname.AppendChild(snametext)

                sbirth = doc.CreateNode(XmlNodeType.Element, "出生年月", Nothing)
                sbirthtext = doc.CreateTextNode(TextBox2.Text)
                sbirth.AppendChild(sbirthtext)

                sadress = doc.CreateNode(XmlNodeType.Element, "联系方法", Nothing)
                sadresstext = doc.CreateTextNode(TextBox3.Text)
                sadress.AppendChild(sadresstext)

                swork = doc.CreateNode(XmlNodeType.Element, "工作单位", Nothing)
                sworktext = doc.CreateTextNode(TextBox4.Text)
                swork.AppendChild(sworktext)

                sroot.AppendChild(sname)
                sroot.AppendChild(sbirth)
                sroot.AppendChild(sadress)
                sroot.AppendChild(swork)
                droot.AppendChild(sroot)
                doc.AppendChild(droot)

                doc.Save(filename)
                'TextBox5.Text = filename

                ' Catch ex As Exception
                'MsgBox(ex.Message.ToString)
                'End Try
                Dim f As StreamReader = New StreamReader(filename)
                Dim sr As String = f.ReadToEnd
                TextBox5.Text = sr
                f.Close()

            Catch ex As Exception
                MsgBox(ex.Message.ToString)
            End Try
        End Sub


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    你,我,他同行............

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2005/4/30 17:19:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML源码及示例(仅原创和转载) 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/7/31 6:08:42

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    5,640.625ms