C ++应用程序包含由
定义的数组field
struct Field
{
char name[MAX_FLEN];
int pKind;
unsigned char type;
unsigned short nValues;
unsigned char valueIndex[MAX_FVAL];
char *pValue[MAX_FVAL];
};
unsigned int nFields;
Field field[MAX_DBF];
我需要将此信息存储在XML文件中。这样做的适当XML设计是什么?在给定field
s。
我的第一次尝试是
<field>
<name>This is field 1</name>
<type>choices</type>
<kind>0</kind>
<choice>
<code>1</code>
<description>This is choice 1</description>
</choice>
<choice>
<code>2</code>
<description>This is choice 2</description>
</choice>
</field>
字段数量各不相同,每个字段的选择数可能不同。 field
的数量和选择的数量很小(例如,小于100)。任何常见的XML阅读器都应该可以读取XML文件,因此它应该只使用基本的XML功能。字符集是ASCII。
编辑:我不是要求一个包读取或写入XML文件;这个问题要求适合这种数据的XML设计。