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);
}
この問題について教えてください。
- "001" がエラーなしで受け入れられるのとは異なり、customerID は文字列として受け入れられません。しかし、CustomerID と "001" はどちらも文字列ですが、なぜこのようなことが起こるのでしょうか?