【发布时间】:2016-03-18 16:50:42
【问题描述】:
我正在使用 TinyXML2,但遇到了 SetAttribute 的问题。
它接受字符串文字(即"001"),但不接受字符串变量。
void createDoc(string customerID, string name) {
XMLDocument doc;
XMLNode * pRoot = doc.NewElement("containerRequirement");
doc.InsertFirstChild(pRoot);
XMLElement * p1Element = doc.NewElement("customer"); // Start customer
p1Element->SetAttribute("ID", customerID); // not working
p1Element->SetAttribute("ID", "001"); // working
XMLElement * p2Element = doc.NewElement("name");
cout << "NAME is: " << name << endl;
p2Element->SetText(name);
}
请在这个问题上赐教。
- customerID 不被接受为字符串,不像“001”被接受且没有错误。但是CustomerID和“001”都是字符串,为什么会这样呢?
【问题讨论】:
-
请详细说明“不工作”的含义。包括您收到的确切错误消息和
customerID的确切值。
标签: xml setattribute tinyxml2