XML文档写成如下格式可不可以,有没有格式错误?
<?xml version="1.0" encoding="UTF-8"?>
<Info xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="D:\毕设\数据文档\info.xsd">
    <ResultSet Unitnum="01" Total="2" Start="2" End="3"/>
    <ResultSet Unitnum="02" Total="2" Start="4" End="5"/>
</Info>那么我用下列程序解析该xml文档时:
    hr = S_OK;    MSXML2::IXMLDOMDocumentPtr spXMLDOM;
    MSXML2::IXMLDOMNodePtr  spXMLNode;
    MSXML2::IXMLDOMNodeListPtr spXMLList;    hr = spXMLDOM.CreateInstance(__uuidof(MSXML2::DOMDocument40));
    if(FAILED(hr))
        return Error( L"无法创建DOMDocument对象!" );    spXMLDOM->load(L"D:\\毕设\\数据文档\\info.xml");//加载文件     spXMLNode=spXMLDOM->selectSingleNode("//ResultSet");
为什么执行完后spXMLNode == 0x00000000?

解决方案 »

  1.   

    spXMLNode=spXMLDOM->selectSingleNode("/Info/ResultSet");
      

  2.   

    spXMLNode=spXMLDOM->selectSingleNode("//Info//ResultSet");
      

  3.   

    必须先初始化COM环境CoInitialize(NULL);
    再spXMLNode=spXMLDOM->selectNodes("//Info//ResultSet");
    or  spXMLNode=spXMLDOM->selectSingleNode("//Info//ResultSet");
      

  4.   

    程序没有什么问题呢。只是我是写了个.xsd文档然后生成.xml文档,在xml文档中添加了内容,大概由于xml文件和xsd文件不一致,所以程序无法读取,当我将xsd给删除了就可以了
      

  5.   

    楼主你好啊  我想请你帮个忙啊! 我现在有一个XML我想通过DOM来解析, 可是就是不能实现结果啊!