0 голосов
спросил от в категории VBNET
Ваш вопрос о расшифровке или лучший способ извлечения содержимого из строки? Я буду следить за вопросами в вашем сообщении и попытаться ответить на них,
Цитата:
Мне нужно расшифровать XML
У вас есть пароль или ключ для дешифрования сообщения? Если нет, то вопрос заканчивается здесь, потому что нет разумного способа вернуть данные и значения из зашифрованного сообщения.

Если да, то проверьте, какой метод шифрования был использован? , чтобы держать geeks счастливым, какой алгоритм шифрования был использован . Затем вы можете использовать варианты VB.NET криптографических помощников для дешифрования сообщения.

Взгляните на образцы здесь, в Microsoft Documentations, #Encrypting and Decrypting Strings in Visual Basic | Microsoft Docs # [#^ #]

Цитата:
Возможно ли зарегистрировать информацию строковой переменной в наборе данных, а затем взять ее оттуда? Или любое другое предложение.
Если эти данные похожи на пару с ключом, то да, вы можете сохранить его в удобном для вас формате? HashSet , возможно, для лучшей производительности? Но эта часть придет после того, как вы расшифровали текст. А также это будет возможно, если данные из REST API будут структурированы, например JSON, после чего вы сможете сразу же разобрать его на объект и использовать его. Попробуйте быть более конкретным в этой части вашего вопроса.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
На основе кода в комментариях к решению 1 у вас есть строка
Class InfoRecord     Public Property uuid As Guid     Public Property fechaCancelacion As DateTime     Public Property estatus As Integer     Public Property descripcion As String     Public Property selloCFD As String     Public Property tipoTimbre As String     Public Property rfcEmisor As String End Class Class ErrorRecord     Public Property codigo As Integer     Public Property descripcion As String     Public Property html As String End Class Class Wrapper     Public Property [error] As ErrorRecord     Public Property uuid As Guid     Public Property timbresRestantes As String     Public Property xml As String     Public Property info As List(Of InfoRecord)          Public ReadOnly Property XmlDocument As XDocument         Get             If String.IsNullOrEmpty(xml) Then Return Nothing                          Dim xmlBytes As Byte() = Convert.FromBase64String(xml)             Dim decodedXml As String = System.Text.Encoding.Default.GetString(xmlBytes)                          Return XDocument.Parse(decodedXml)         End Get     End Property End Class
# [
Dim data As Wrapper = JsonConvert.DeserializeObject(Of Wraper)(yourStringVariable) Dim xml As XDocument = data.XmlDocument If xml IsNot Nothing Then     ... Do something with the XML here ... End If
#], содержащая #Base64 # [#^ # ] закодированный XML-файл.

Вам понадобится библиотека разбора JSON - я использую #JSON.NET # [#^ #].

Затем вы захотите, чтобы класс представлял объект JSON. Это не совсем понятно, поскольку некоторые из свойств - это null или пустые массивы. Но что-то вроде этого должно вас начать:
Class InfoRecord     Public Property uuid As Guid     Public Property fechaCancelacion As DateTime     Public Property estatus As Integer     Public Property descripcion As String     Public Property selloCFD As String     Public Property tipoTimbre As String     Public Property rfcEmisor As String End Class Class ErrorRecord     Public Property codigo As Integer     Public Property descripcion As String     Public Property html As String End Class Class Wrapper     Public Property [error] As ErrorRecord     Public Property uuid As Guid     Public Property timbresRestantes As String     Public Property xml As String     Public Property info As List(Of InfoRecord)          Public ReadOnly Property XmlDocument As XDocument         Get             If String.IsNullOrEmpty(xml) Then Return Nothing                          Dim xmlBytes As Byte() = Convert.FromBase64String(xml)             Dim decodedXml As String = System.Text.Encoding.Default.GetString(xmlBytes)                          Return XDocument.Parse(decodedXml)         End Get     End Property End Class

Добавьте ссылку NuGet на JSON.NET и импортируйте пространство имен Newtonsoft.Json , Затем вы можете преобразовать свою строку в экземпляр класса Wrapper и получить доступ к XML-документу:
Dim data As Wrapper = JsonConvert.DeserializeObject(Of Wraper)(yourStringVariable) Dim xml As XDocument = data.XmlDocument If xml IsNot Nothing Then     ... Do something with the XML here ... End If

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...