我想解析一個字符串,其中包含我的XML文件的一行。Xml解析器 - 字符串::找到
std::string temp = "<Album>Underclass Hero</Album>";
int f = temp.find(">");
int l = temp.find("</");
std::string _line = temp.substr(f + 1, l-2);
這是我函數的代碼中的一部分,它實際上應該返回解析的字符串。我期望的是,它返回Underclass Hero。相反,我得到了Underclass Hero </Alb
(這裏介於'<'和'/'之間的空格,因爲我無法將它們寫在一起)。
我看着std :: string ::查找幾次,它總是說它返回,如果存在,第一個匹配的第一個字符的位置。這裏它給了我字符串的最後一個字符,但只在我的變量l。
f沒有問題。
因此,誰能告訴我,我做錯了什麼?
謝謝,也強烈感謝下劃線。 – 2013-04-05 17:46:58
@CGuy:很高興我能幫到:) – 2013-04-05 17:47:19