<?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>

解决方案 »

  1.   

    上面的是xml文件,但就如上显示,我用一般的读取xml的方法读不出来,不知道为什么,如果是这样的我就可以读出来
    <?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如何读?
      

  2.   

    lz用的什么库?代码写法是什么样的?
    两种xml都是标准的,出现读不出来的问题只能考虑库或者写法的问题。
      

  3.   

    MSXML2::IXMLDOMDocumentPtr 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;
    上面是部分代码,请指点下!
      

  4.   

    发现属性没有引号是不能读的。但是加了引号之后两种都可以读出来。
    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吧,速度也要快一些,也不需要占那么多内存。
      

  5.   

    我用CMarkup,
    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();
    }
      

  6.   

    属性值可以不用双引号的么??
    难道不是这样:<?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>
      

  7.   

    用CMarkup或者TinyXML吧  两个都不错..