Python для синтаксического анализа нестандартного XML-файла

Мой входной файл фактически представляет собой несколько XML-файлов, добавляемых к одному файлу. (Это из Google Patents ). Он имеет следующую структуру:



...


...


...

Python xml.dom.minidom не может разобрать этот нестандартный файл. Какой путь лучше разобрать этот файл? Я не ниже кода имеет хорошую производительность или нет.

for line in infile:
  if line == '': 
    xmldoc = minidom.parse(XMLstring)
  else:
    XMLstring += line

-121--1633309-

DbContext StartChanges Order of Statement Execution У меня есть таблица, которая имеет уникальный индекс для таблицы со столбцом Ordinal. Например, таблица будет иметь следующие столбцы: TaureId, ID1, ID2, Ordinal Уникальный индекс по столбцам...

У меня есть таблица с уникальным индексом в таблице с порядковым столбцом. Например, таблица будет иметь следующие столбцы:

Идентификатор таблицы, ID1, ID2, Порядковый номер

Уникальный индекс по столбцам ID1, ID2, Порядковый номер.

Проблема состоит в том, что при удалении записи из базы данных я переупорядочиваю порядковые номера так, чтобы они снова были последовательными. Моя функция удаления будет выглядеть следующим образом:

    public void Delete(int id)
    {
        var tableObject = Context.TableObject.Find(id);
        Context.TableObject.Remove(tableObject);
        ResequenceOrdinalsAfterDelete(tableObject);
    }

Проблема заключается в том, что при вызове Context.StartChanges () она разрывает уникальный индекс, так как, по-видимому, выполняет инструкции в порядке, отличном от того, в котором они были переданы. Например, происходит следующее:

  1. Изменить последовательность порядковых номеров
  2. Удалить запись

Вместо:

  1. Удалить запись
  2. Изменить последовательность порядковых номеров

Является ли это правильным поведением EF? И если это так, есть ли способ обойти это поведение, чтобы принудить порядок казни?

Если я не объяснил это должным образом, пожалуйста, дайте мне знать...

11
задан didiHamman 7 September 2011 в 14:27
поделиться