<?xml version="1.0" encoding="utf-8" ?>
<xp>
<score v=1 b=2 d=3/>
<score v=2 b=3 d=4/>
<score v=3 b=4 d=5/>
</xp>
<xp>
<score v=1 b=2 d=3/>
<score v=2 b=3 d=4/>
<score v=3 b=4 d=5/>
</xp>
解决方案 »
- 如何实现xp系统中浏览文件是的左边面板功能?
- 为何用wininet传送过去的图片无法正常打开
- CFileDialog使用后,再去使用winExec就会失败,即:winExec调用的程序无法起来,不知是何原因?
- 有償求翻譯(1000字短文)
- 请大虾帮忙! VC使用soap, 调用Invoke出错, 请看代码
- 请教关于浮点型存储的问题, 谢谢!
- 怎么在主框架类(CMainFrame)中访问视图类(CMyView)的公有成员
- 字体出现乱码
- 關于char *的問題
- 谁知道MSDN的帮助MSDN030.COL是怎么做的吗?
- 调用capCreateCaptureWindow创建的窗口如何关闭
- vc++6.0打开/另存为对话框????
<?xml version="1.0" encoding="utf-8" ?>
<xp>
<score v=1 b=2 d=3></score>
<score v=2 b=3 d=4></score>
<score v=3 b=4 d=5></score>
</xp>
请指教题目中的XML如何读?
两种xml都是标准的,出现读不出来的问题只能考虑库或者写法的问题。
MSXML2::IXMLDOMNodePtr RootNode,SubNode;//节点指针
HRESULT hr;
hr=xml.CreateInstance(__uuidof(MSXML2::DOMDocument40));
if(FAILED(hr))
{
MessageBox("无法创建DOMDocument对象,请检查是否安装了MS XML Parser 运行库!","失败",MB_OK|MB_ICONINFORMATION);
return;
}
BOOL HasRootNode=TRUE,HasSubNode;
xml->loadXML(_bstr_t(m_Data));//load(_bstr_t(FilePath));
CString strRoot,str,str1;
int i=1;
while(HasRootNode)
{
//strRoot.Format("//Fixture[%d]",i++);
strRoot.Format("//Fixture[%d]",i++);
RootNode=xml->selectSingleNode(_bstr_t(strRoot));
CString Bv[16];
HasSubNode=TRUE;
if(RootNode)
{
MSXML2::IXMLDOMNamedNodeMapPtr pMap1=NULL;
MSXML2::IXMLDOMNodePtr pItem1;
MSXML2::DOMNodeType NodeType;
VARIANT vrt;
上面是部分代码,请指点下!
var parser = new ActiveXObject("MSXML2.DOMDocument.4.0");
parser.load("d:\\1.xml");
if (parser.parseError.errorCode != 0) alert("parse error:" + parser.parseError.reason);
var node = parser.selectSingleNode("xp");
node = node.selectSingleNode("score");
alert(node);
alert(node.attributes.length);
alert(node.attributes.getNamedItem("v").value);建议还是换tiny吧,速度也要快一些,也不需要占那么多内存。
CMarkup xml;
xml.Load(_T("D:\\test.xml"));
xml.ResetMainPos();
while(xml.FindChildElem(_T("score")))
{
xml.IntoElem();
CString strV,strB,strD;
strV = xml.GetAttrib(_T("v"));
strB = xml.GetAttrib(_T("b"));
strD = xml.GetAttrib(_T("d"));
xml.OutOfElem();
}
难道不是这样:<?xml version="1.0" encoding="utf-8"?>
<xp>
<score v="1" b="2" d="3"/>
<score v="2" b="3" d="4"/>
<score v="3" b="4" d="5"/>
</xp>