Я работаю в компании, которая получает журналы в формате нотации значений ASN.1. Мне нужно настроить парсер для извлечения данных из этого. Я пробовал наивные регулярные выражения, но я хотел бы попробовать метод, с помощью которого я мог бы извлечь данные из таких файлов, например, файл JSON / XML.
Например: для файла, подобного этому,
value Rocket ::= {
name "Falcon",
-- use default for the message --
fuel solid,
speed mph : 18000,
payload {
"Car",
"GPS"
}
}
Я бы хотел разобрать это,
Корневой узел (Rocket)
Значение узла (name) = "Сокол"
Другой узел, который инкапсулирует полезную нагрузку массива ("Автомобиль," GPS ")
Как это сделать? Любые библиотеки или методы будут полезны.
Как в этом случае помогает схема для этого? И как проверить asn.1 по схеме и извлечь информацию из asn1. значения?