У меня есть свойство Xpath
внутри файла JSON, и я хотел бы получить две подстроки из этого Xpath, чтобы помочь этим подстрокам в две переменные.
Объект JSON выглядит следующим образом;
{
'selectGateway':'0',
'waitingTime':'20000',
'status':'200',
'correlationID':'1',
'matchString':[{'xpath':'/whitelist/locations/location/var-fields/var-field[@key="whitelist-entry" and @value="8.0440147AA44A80"]','value':''}],
'matchInteger':[],
'matchSortedList':[]
}
Это моя попытка, пока она работает правильно, я просто ищу способ сделать это более динамично и лучше, если это возможно.
int firstStringPositionForKey = matchString[index].xpath.IndexOf("@key=\"");
int secondStringPositionForKey = matchString[index].xpath.IndexOf("\" and");
string betweenStringForKey = matchString[index].xpath.Substring(firstStringPositionForKey+6, secondStringPositionForKey-firstStringPositionForKey-6);
int firstStringPositionForValue = matchString[index].xpath.IndexOf("@value=\"");
int secondStringPositionForValue = matchString[index].xpath.IndexOf("\"]");
string betweenStringForValue = matchString[index].xpath.Substring(firstStringPositionForValue+8, secondStringPositionForValue-firstStringPositionForValue-8);
Я ожидаювывод должен быть таким:
key is : whitelist-entry
value is : 8.0440147AA44A80