1、解析url地址
string HlsParser::GetXml(string epgaddr)
{
if (epgaddr.empty())
return "";
string strXML = "";
string uri;
uri.append(epgaddr.c_str());
string::size_type index;//无符号整型
string path;
string port;
string host;
//npos 是一个常数,用来表示不存在的位置,取值由实现决定,一般是-1
if (string::npos == uri.find("http://"))
{
index = uri.find(":");
host = uri.substr(0, index);
string temp = uri.substr(index);
index = temp.find("/");
port = temp.substr(1, index - 1);
path = temp.substr(index);
}
else
{
string temp = uri.substr(strlen("http://"));
index = temp.find(":");
host = temp.substr(0, index);
string temp2 = temp.substr(index);
index = temp2.find("/");
port = temp2.substr(1, index - 1);
path = temp2.substr(index);
}
//printf("url %s\n host %s port %s path %s\n", epgaddr.c_str