TinyXML2 C++ Import
TinyXML2 C++ Import
我有一个XML文件,如下所示:
<?xml version="1.0" encoding="UTF-16"?>
<Table>
<Dataset>
<Year>Year1</Year>
<Month>Month1</Month>
<Day>Day1</Day>
</Dataset>
<Dataset>
<Year>Year2</Year>
<Month>Month2</Month>
<Day>Day1</Day>
</Dataset>
</Table>
我想用C++阅读这个文件。我的代码如下所示:
XMLElement* xeTable = xeExport->FirstChildElement("Table");
XMLElement* xeDataset = xeTable->FirstChildElement("Dataset");
XMLElement* xeYear = xeDataset->FirstChildElement("Year");
XMLElement* xeMonth = xeDataset->FirstChildElement("Month");
XMLElement* xeDay = xeDataset->FirstChildElement("Day");
XMLText* xnYear = xeYear->FirstChild()->ToText();
const char* cYear = xnYear->Value();
XMLText* xnMonth = xeMonth->FirstChild()->ToText();
const char* cMonth = xnMonth->Value();
XMLText* xnDay = xeDay->FirstChild()->ToText();
const char* cDay = xnDay->Value();
它读取第一个数据集的年、月和日期。读取下一个数据集的数据要知道什么?我倾向于在读取后删除第一个数据集,以便我可以使用FirstChildElement()再次读取第二个数据集;但我不明白。
谁能帮忙?
xeDataset = xeDataset->NextSiblingElement("Dataset")
详细阐述:
XMLElement* xeTable = xeExport->FirstChildElement("Table");
for(XMLElement* xeDataset = xeTable->FirstChildElement("Dataset"); xeDataset; xeDataset = xeDataset->NextSiblingElement("Dataset"))
{
XMLElement* xeYear = xeDataset->FirstChildElement("Year");
XMLElement* xeMonth = xeDataset->FirstChildElement("Month");
XMLElement* xeDay = xeDataset->FirstChildElement("Day");
XMLText* xnYear = xeYear->FirstChild()->ToText();
const char* cYear = xnYear->Value();
XMLText* xnMonth = xeMonth->FirstChild()->ToText();
const char* cMonth = xnMonth->Value();
XMLText* xnDay = xeDay->FirstChild()->ToText();
const char* cDay = xnDay->Value();
}
相关文章:
- 在C++中将Import模拟为来自python的功能
- "import std;" C++的目的
- 你如何在 boost::p ython 中"from __future__ import division"?
- 如何检测#Import dll
- GSOAP SOAPCPP2 #IMPORT:无法打开文件“ SOAP12.H”进行阅读
- 我可以在标头中将一个命名空间"import"到另一个命名空间中吗?
- C++中的嵌入式python:importerror import numpy.core.multiarray
- #import生成不正确的TLH文件
- 如何在#Define内部进行#Import
- 一些缺少的头文件,如import/cli.h,io/FileOutputStream.h或gpu/StreamManag
- 'import' 在 Java 与 C/C++ 中的'#include'
- 比较C++中的#include和使用命名空间std与Python中的import
- 'PyCObject_Import(“cairo”,“CAPI”)“C++调用产生段错误,”import Cai
- 通过以下方式导入架构 <import> - "Imported schema has different targetNameSpace..."
- TinyXML2 C++ Import
- 加载库确切地说明了 #import 的作用
- 什么是 dumpbin /import 显示的输入地址表和输入名称表
- #import C++11 标准的一部分
- #Import 指令失败并显示错误"Request?"不是有效的C++标识符
- 警告:没有在命令行上指定——enable-auto-import就激活了自动导入