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

    >> 本版讨论DOM, SAX, XPath等。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 DOM/SAX/XPath 』 → 请问如何用VC对有命名空间定义的XML中进行指定名称节点的查询? 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 29995 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请问如何用VC对有命名空间定义的XML中进行指定名称节点的查询? 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     superpxl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2006/4/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给superpxl发送一个短消息 把superpxl加入好友 查看superpxl的个人资料 搜索superpxl在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看superpxl的博客楼主
    发贴心情 请问如何用VC对有命名空间定义的XML中进行指定名称节点的查询?

    请问如何用VC对有命名空间定义的XML中进行指定名称节点的查询?我所操作的XML文档的根节点如下所示:
    <?xml version="1.0" encoding="UTF-8"?>
    <job xmlns="http://ns.real.com/tools/job.2.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://ns.real.com/tools/job.2.0 http://ns.real.com/tools/job.2.0.xsd">
    我在用load()函数载入文档后,再用selectSingleNode()进行查询,但不知道是否因为根元素上有命名空间定义,所以对selectSingleNode()中路径参数要特别处理,还是在查找前需要事先另作其它操作。我的做法是用selectSingleNode(//节点名称),
    虽然build通过,但是程序始终运行有问题。望各位不吝赐教!


    [此贴子已经被作者于2006-4-8 11:09:57编辑过]

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/7 23:13:00
     
     superpxl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2006/4/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给superpxl发送一个短消息 把superpxl加入好友 查看superpxl的个人资料 搜索superpxl在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看superpxl的博客2
    发贴心情 
    期待。。。。。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/8 11:05:00
     
     superpxl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:63
      门派:XML.ORG.CN
      注册:2006/4/7

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给superpxl发送一个短消息 把superpxl加入好友 查看superpxl的个人资料 搜索superpxl在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看superpxl的博客3
    发贴心情 
    555555.....怎么没有人回复呢,难道真的没有办法解决吗?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/9 18:28:00
     
     buffon 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:56
      门派:XML.ORG.CN
      注册:2006/4/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给buffon发送一个短消息 把buffon加入好友 查看buffon的个人资料 搜索buffon在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看buffon的博客4
    发贴心情 
    我也有这个问题,等待
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/14 9:14:00
     
     邹小虎 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:74
      门派:XML.ORG.CN
      注册:2007/3/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给邹小虎发送一个短消息 把邹小虎加入好友 查看邹小虎的个人资料 搜索邹小虎在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看邹小虎的博客5
    发贴心情 
    我也期待阿。。。有人有做过查询、增加、和删除节点或者内容的例子吗?用VC
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/4/27 21:36:00
     
     qzlqzl 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:78
      门派:XML.ORG.CN
      注册:2007/4/3

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给qzlqzl发送一个短消息 把qzlqzl加入好友 查看qzlqzl的个人资料 搜索qzlqzl在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看qzlqzl的博客6
    发贴心情 
    我也被这个问题困扰,不过听说用setproperty()可以解决,但我试过也不行。
    用.net中的namespacemanager也有问题,好象命名空间老是加不进去,不知道楼主问题现在解决没有?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2007/5/17 16:07:00
     
     88176657 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:58
      门派:XML.ORG.CN
      注册:2012/3/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给88176657发送一个短消息 把88176657加入好友 查看88176657的个人资料 搜索88176657在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看88176657的博客7
    发贴心情 
    我也遇到了类似的问题。
    碰巧好像已经解决了。是这样的:
    可以在带命名空间的xml文件中搜索到指定节点的情形:
    HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
    不能在带命名空间的xml文件中搜索到指定节点的情形:
    HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
    两者的差别在于使用CreateInstance方法创建实例时,一个用的是DOMDocument30一个用的是DOMDocument40。目前还不知道为什么。
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2012/3/16 9:56:00
     
     88176657 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:58
      门派:XML.ORG.CN
      注册:2012/3/16

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给88176657发送一个短消息 把88176657加入好友 查看88176657的个人资料 搜索88176657在『 DOM/SAX/XPath 』的所有贴子 引用回复这个贴子 回复这个贴子 查看88176657的博客8
    发贴心情 
    我也遇到了类似的问题。
    碰巧好像已经解决了。是这样的:
    可以在带命名空间的xml文件中搜索到指定节点的情形:
    HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument30));
    不能在带命名空间的xml文件中搜索到指定节点的情形:
    HRESULT hr = pDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40));
    两者的差别在于使用CreateInstance方法创建实例时,一个用的是DOMDocument30一个用的是DOMDocument40。目前还不知道为什么。

    希望对大家有帮助!

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

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

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