Я собрал небольшой рабочий пример с регулярным выражением, чтобы получить данные, которые вы ищете.
import re
long_string = '''
<Report Type="Final Report" SiteName="Get Dataset" Name="Get Metadata" Description="Get Metadata" From="2019-01-16 00:00" Thru="2019-01-16 23:59" obj_device="479999" locations="69,31,">
<Objective Type="Availability">
<Goal>99.99</Goal>
<Actual>100.00</Actual>
<Compliant>Yes</Compliant>
<Errors>0</Errors>
<Checks>2880</Checks>
</Objective>
<Objective Type="Uptime">
<Goal/>
<Actual/>
<Compliant/>
<Errors>0</Errors>
<Checks>0</Checks>
</Objective>
'''
match = re.search('Description=\"(.+?)\" From=\"(.+?)\" Thru=\"(.+?)\"', long_string)
if match:
print(match.group(1))
print(match.group(2))
print(match.group(3))
Это дает такой вывод:
Get Metadata
2019-01-16 00:00
2019-01-16 23:59
Надеюсь, что это помогает.
сначала необходимо создать новый маршрут в global.aspx
routes.MapRoute("Bookmarks", "{controller}/{user}/{action}/{id}");
затем добавьте новое действие
public class UsersController : Controller
{
[AcceptVerbs("Post")]
public void Bookmarks(string user, int? id)
{
//add your bookmark
}
}
Можно использовать [AcceptVerbs] атрибут на методе действия
public class BookmarksController : Controller
{
[AcceptVerbs(HttpVerbs.Get)]
public void Bookmarks(string user)
{
//add your bookmark
}
[AcceptVerbs(HttpVerbs.Post)]
public void Bookmarks(string user, int? id)
{
//add your bookmark
}
}