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

    >> XML编辑器,XML解析器,XML开发环境
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML工具及XML开发环境 』 → 我的程序请高手版主修改下 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2739 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 我的程序请高手版主修改下 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     cwjmx 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:15
      积分:100
      门派:XML.ORG.CN
      注册:2006/2/20

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给cwjmx发送一个短消息 把cwjmx加入好友 查看cwjmx的个人资料 搜索cwjmx在『 XML工具及XML开发环境 』的所有贴子 引用回复这个贴子 回复这个贴子 查看cwjmx的博客楼主
    发贴心情 我的程序请高手版主修改下

    小虾,最近在做个题目为,从VB中读取xml文件中的元素,已经做的差不多了,但遇到个问题,例如:
    <cj>
    <ab>
    <k1>2378</k1>
    <k2>89</k2>
    </ab>
    <ab>
    <k1>7845</k1>
    <k2>89</k2>
    </ab>
    <ab>
    <k1>8989</k1>
    <k2>89</k2>
    </ab>
    </cj>
    只能读取第一个k1标记里的数据,无法读取下面的请,帮我修改下,大侠,小虾感激不禁!
    我的vb程序如下:
    Option Explicit
    Private p_AppPath As String
    Private Sub Form_Load()
      ' 获得程序运行目录
      p_AppPath = App.Path
      If Right$(p_AppPath, 1) <> "\" Then p_AppPath = p_AppPath & "\"
      ' 加载值
      LoadValues
    End Sub

    Private Sub Form_Unload(Cancel As Integer)
      ' 保存现有的值
      SaveValues
    End Sub

    Private Sub LoadValues()

      Dim xml_document As DOMDocument

      Dim values_node As IXMLDOMNode

      ' 载入文件

      Set xml_document = New DOMDocument
      xml_document.Load p_AppPath & "Online00.xml"
      If xml_document.documentElement Is Nothing Then

        Exit Sub

      End If

      '寻找节点
      Set values_node = xml_document.selectSingleNode("ab")
      ' 读取各个节点的值
      txtName.Text = GetNodeValue(values_node, "k1", "???")
      txtName.Text = GetNodeValue(values_node, "k1", "???")
      txtName.Text = GetNodeValue(values_node, "k1", "???")
    End Sub

    ' 返回各个节点的值

    Private Function GetNodeValue(ByVal start_at_node As IXMLDOMNode, ByVal node_name As String, _
    Optional ByVal default_value As String = "") As String

      Dim value_node As IXMLDOMNode
      Set value_node = start_at_node.selectSingleNode(".//" & node_name)
      If value_node Is Nothing Then
        GetNodeValue = default_value
      Else
        GetNodeValue = value_node.Text
      End If

    End Function

    ' 保存现有的值

    Private Sub SaveValues()
      Dim xml_document As DOMDocument
      Dim values_node As IXMLDOMNode
      ' 建立XML文件
      Set xml_document = New DOMDocument
      Set values_node = xml_document.createElement("ab")
      xml_document.appendChild values_node
      CreateNode values_node, "k1", txtName.Text
      CreateNode values_node, "k1", txtSex.Text
       ' 保存XML文件
      xml_document.save p_AppPath & "Online00.xml"

    End Sub

    Private Sub CreateNode(ByVal parent As IXMLDOMNode, _
    ByVal node_name As String, ByVal node_value As String)
    Dim new_node As IXMLDOMNode
      Set new_node = parent.ownerDocument.createElement(node_name)
      new_node.Text = node_value
      parent.appendChild new_node
    End Sub


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/3/8 10:09:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML工具及XML开发环境 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/16 4:00:02

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

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