我想解析一个字符串,其中包含我的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