Python запрос синтаксического анализатора для имен вложенных XML и Dynami c - PullRequest
0 голосов
/ 13 января 2020

У меня есть несколько запросов к Python SAX-парсеру, и я очень новичок в этом.

Я знаю, что это средство, управляемое событиями, основанное на событиях открытых и конечных тегов, которые оно работает.

Ниже приведены мои запросы:

  1. В разделе «символы символов», где мы читаем текстовую часть XML, как динамически назначить имя и значение переменной? В настоящее время это похоже на:

def символов (self, content): content = content.replace ("\ n", ""). Replace ("\ t", "") if self.CurrentData == "fileId": self.fileId + = содержание elif self.CurrentData == "fileDate": self.fileDate + = content

    so on ..... 
wanted self.<tagname> variable to be dynamic.

Как обрабатывать вложенные позиции XML в объекте python, используя SAX? В случае ниже XML Я хочу, чтобы объект удерживался, как показано ниже:

Образец XML:

  <test>      <dept1>             <emp1>
          <name>Test User</name>
          <phoneNumber>
              <home>12121</home>
              <mobile>234234<mobile>
          </phoneNumber>          </emp1>         <dept1>         <dept2>
          <name>Test User</name>
          <phoneNumber>
              <home>12121</home>
              <mobile>234234<mobile>
          </phoneNumber>          </emp1>         <dept2>     </test>

Объект

{'test':      {
    'dept1':{'name':'Test User','phoneNumber':{'home':'12121','mobile':234234}},
    'dept2':{'name':'Test User','phoneNumber':{'home':'12121','mobile':234234}}       }   }
...