XML元素名字非法
最近用minixml读写xml文件,用到var=mxmlNewElement(var,"abbbb[10]");来创建元素。用法是这样的:
创建一个新的XML元素节点。
mxml_node_t *mxmlNewElement (
mxml_node_t *parent,
const char *name
);
参数
parent
父节点或MXML_NO_PARENT
name
XML元素名称
返回值
新节点
但是当那个字符串有字符“[“的时候,解析xml文件就会出错。网上找不到[的转义字符,用cdata也出错了好几回,现在坐等9.
[解决办法]
这个是标准规定的:
Element names are case-sensitive and must start with a letter or underscore. An element name can contain letters, digits, hyphens, underscores, and periods.
要么把[]转成下划线