Я новичок на форуме. Я читал о синтаксическом анализе в xml и наткнулся на вопрос от моего товарища по команде. Мы каким-то образом пытались разобрать файл, мы почти разобрали, но в одной части мы не можем получить желаемый результат. Я пришел сюда за помощью.
Я отправляю образец файла ниже. Мы видим, что тег файла имеет запрос SQL. Я хочу разделить этот запрос SQL и создать отдельные теги для A, B, C ... как показано ниже
<file="excel.1ew9u4t0tggb9315darmm0nfz2kb"
name ="Custom SQL Query" type="text">SELECT [EMP$].[A] AS [A],&#13,&#10,
[EMP$].[B] AS [B],&#13,&#10,
[EMP$].[C] AS [C],&#13,&#10,
[EMP$].[D AS [D,&#13,&#10,
[Dept$].[E] AS [E],&#13,&#10,
[Dept$].[F] AS [F (Dept)]&#13,&#10,FROM [EMP$]&#13,&#10,
INNER JOIN [Dept$] ON [EMP$].[F] = [Dept$].[F]
</file>
Мы видим, что тег имеет запрос SQL. Я хочу разделить этот запрос SQL и создать отдельные теги для A, B, C ... как показано ниже
**OUTPUT**
<records class="column">
<remote-name>A</remote-name>
<remotetype>130</remotetype>
<local-name>[A]</local-name>
<parent-name>[Custom SQL Query]</parent-name>
<remote-alias>A</remote-alias>
<ordinal>1</ordinal>
<local-type>string</local-type>
<aggregation>Count</aggregation>
<contains-null>true</contains-null>
<collation-flag>1</collation-flag>
</records>
<records class="column">
<remote-name>B</remote-name>
<remotetype>130</remotetype>
<local-name>[B]</local-name>
<parent-name>[Custom SQL Query]</parent-name>
<remote-alias>B</remote-alias>
<ordinal>2</ordinal>
<local-type>string</local-type>
<aggregation>Count</aggregation>
<contains-null>true</contains-null>
<collation-flag>1</collation-flag>
</records>
В основном ввод создается из некоторых тегов метаданных, поэтому мы должны сломайте его и напишите, как указано выше, в формате xml в python. Это своего рода автоматизация, поэтому в следующий раз, если появятся метаданные SQL, код должен автоматически создать эти xml теги.
Может кто-нибудь нам помочь ??
Спасибо, Мира