0
我正在使用TinyXML2,並面臨SetAttribute
的問題。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'的確切值。 – Tomalak