//用于读取7z文件
bool Parse()
{
using namespace Zip7Archive;
CZipArchive m_zipFile;
if (!m_zipFile.Open(L"..\\Debug\\testXML.7z", ""));
CZipFile zf;
BOOL bIdx = m_zipFile.GetFile(L"testxml\\test.xml", zf);
if (!bIdx) return false;
pugi::xml_document xmlDoc;
if (!xmlDoc.load_buffer_inplace(zf.GetData(), zf.GetSize(), pugi::parse_default, pugi::encoding_utf8)) return false;
pugi::xml_node xmlElem = xmlDoc.child("Data");
if (!xmlElem) return FALSE;
pugi::xml_node resType = xmlElem.first_child();
while (resType)
{
pugi::xml_node resFile = resType.first_child();
while (resFile)
{
resFile.attribute("id").value();
resFile.attribute("name").value();
resFile = resFile.next_sibling();
}
resType = resType.next_sibling();
}
return true;
}