У меня есть несколько запросов к Python SAX-парсеру, и я очень новичок в этом.
Я знаю, что это средство, управляемое событиями, основанное на событиях открытых и конечных тегов, которые оно работает.
Ниже приведены мои запросы:
- В разделе «символы символов», где мы читаем текстовую часть 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}} } }