, как я могу взять часть этой строки:как взять часть строки
string="<ArrayOfArrayOfKeyValueOfstringstring xmlns:d1p1="http://www.w3.org/2001/XMLSchema" i:type="d1p1:base64Binary" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">0RuHA6OkPMP7myQPAR4ZDMoB8mo=</ArrayOfArrayOfKeyValueOfstringstring>";
мне нужно взять только эту часть «0RuHA6OkPMP7myQPAR4ZDMoB8mo», как я могу programmaticaly разделить часть мне нужно?
его не XML его строка система отдай мне, когда я спрашиваю подробности по телефону, мне нужно получить только часть IMEI:
Object obj = DeviceExtendedProperties.GetValue("DeviceUniqueId");
byte[] objByte = ObjectToByteArray(obj);
IMEI = System.Text.Encoding.UTF8.GetString(objByte, 0, objByte.Length);
этого ObjectToByteArray():
private byte[] ObjectToByteArray(Object obj)
{
DataContractSerializer serializer = new DataContractSerializer(typeof(List<Dictionary<String, String>>));
byte[] byteArr;
using (var ms = new System.IO.MemoryStream())
{
serializer.WriteObject(ms, obj);
byteArr = ms.ToArray();
}
return byteArr;
я разрезал строку, используя Split и заменить этим способом:
a1 = IMEI.Split(IMEIerrato, 2 ,StringSplitOptions.None);
IMEIgiusto = a1[1].Replace("=</ArrayOfArrayOfKeyValueOfstringstring>", "");
Debug.WriteLine("IMEI: "+IMEIgiusto);
я получаю эту OUTP ут:
IMEI: 0RuHA6OkPMP7myQPAR4ZDMoB8mo
ПОСТАНОВИЛИ
Если это XML, почему бы не использовать XML API? –
@JonSkeet его не xml –
Это, безусловно, выглядит как XML для меня. Как вы считаете, что это не XML? –