以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  搞了一天没搞定,帮忙!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=7712)


--  作者:wdllove
--  发布时间:5/20/2004 9:22:00 AM

--  搞了一天没搞定,帮忙!
用的是sax想得到xml文件中的元素值
<china>
<City population="8,000,000" area="10000">beijing</City>
<City population="8,000,000" area="10000">changchun</City>
</china>

    SAXParser* parser = new SAXParser;
    parser->setValidationScheme(valScheme);
    parser->setDoNamespaces(doNamespaces);
    parser->setDoSchema(doSchema);
    parser->setValidationSchemaFullChecking(schemaFullChecking);


    MemParseHandlers handler;
    parser->setDocumentHandler(&handler);
    parser->setErrorHandler(&handler);
        SAXPrintHandlers handler(encodingName, unRepFlags);
        parser->setDocumentHandler(&handler);
        parser->setErrorHandler(&handler);
        parser->parse(*memBufIS);
        errorCount = parser->getErrorCount();

    parser->startDocument();
//以下就不会写了!请指教!我想这里应该有个for的,不然怎么全都能把值取出来?
    AttributeList att;
    parser->startElement("city",&att);
   parser->endElement("city"); 
   parser->endDocument();


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms