Рубрики
Без рубрики

Как разобрать файлы BPEL(Business Process Execution Language)С помощью Python

Синтаксический Анализ BPEL С Использованием Python

Автор оригинала: Arpit.

Что такое BPEL ?

BPEL (Business Process Execution Language)-это язык на основе XML, который позволяет веб-службам в сервис-ориентированной архитектуре (SOA) соединять и обмениваться данными. Программисты используют BPEL для определения того, как будет выполняться бизнес-процесс, включающий веб-службы. Сообщения BPEL обычно используются для вызова удаленных служб, организации выполнения процессов и управления событиями и исключениями.

Для получения более подробной информации о bpel: Нажмите здесь

Что такое синтаксический анализ ?

Синтаксический анализ-это извлечение данных таким образом, чтобы мы могли извлечь смысл из извлеченных данных.

Как разобрать файл BPEL с помощью Python ?

Для разбора файла BPEL мы будем использовать ElementTree XML API .Это пример исходного кода, который мы разберем на следующем шаге.

Для разбора файла BPEL мы будем использовать || ElementTree XML API || .Это пример исходного кода, который мы разберем на следующем шаге.

 




   
   
      

   

   
            
      
      
      
   

   

      
      

      
      
        
          
            Economy
          
          
        
      
      
      
      
   



Используя ElementTree Api,мы извлекем все теги с пространством имен.

Используя ElementTree Api,мы извлекем все теги с пространством имен.

import xml.etree.ElementTree as ET

class Parsing():

  def __init__(self):
    pass
  def depthSearch(self,root):
    if root is None:
      return
    else:
      print(root.tag)
      for child in root:
        print(child.tag)
        self.depthSearch(child)
    return

  def bpelparsing(self,filename):
    tree = ET.parse(filename)
    root = tree.getroot()
    self.depthSearch(root)
    

if __name__ == "__main__":
  parse_ref = Parsing()
  parse_ref.bpelparsing("Test.bpel")
  pass

Как проверить ?

Версия Python: 3.X

Запуск: Python Parser.py

Вывод : Все теги с пространством имен…

Вывод ||: || Все теги с пространством имен...

Если мы хотим извлечь больше информации о конкретном теге, то используйте другую опцию, например для извлечения атрибутов тега используйте child.attrib .

Это обзор того,как мы можем использовать api elementtree.Для получения более подробной информации, связанной с вычислением bpel-bookmark etc.