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?
<?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?
再spXMLNode=spXMLDOM->selectNodes("//Info//ResultSet");
or spXMLNode=spXMLDOM->selectSingleNode("//Info//ResultSet");