Как прочитать этот вид TXT-файла? - PullRequest
0 голосов
/ 23 июня 2019

Я получил текстовый файл от клиента и хотел бы импортировать его в любой вид БД.

У меня есть Google о типе файла txt dat, но я не нашел ничего связанного

Вот часть файла, который у меня есть, и имя файла похоже на name_TxtDat.txt

<JUDGES>
01 Paul Bask
02 Lisa Belin
03 Janet Bally
04 Rand Johnsons
05 Maze Hazam
</JUDGES>
<PLACEMENTS>
<702|701
., Kaka with Hac, Sam
Place|Time|Number|Heat|Competition|CompetitionCode|ScoresheetCode
-|10:32PM Sunday;6@11:11PM Sunday|338|Heat 764|AC-A Open|600|NONE
>
<891|685
., Ksusha with Kudashev, Ivan
Place|Time|Number|Heat|Competition|CompetitionCode|ScoresheetCode
-|10:44PM Sunday;6@11:41PM Sunday|186|Pro heat 9|Pro Open|837|NONE
>
</PLACEMENTS>
<COMPETITION>
DANCERCODES:16777293,1215
SHEETCODE:33554438
COMPCODE:1377
ENTRANTTYPE:Couple
AGE:A2
ROUND:Final
<RESULTS>
Heat 3: Final
|No.|10|12|13|14|17||1|Result|
|177 Vorvis/Timar|1|1|1|1|1||5|1|
</RESULTS>
</COMPETITION>

Я думаю, что текст внутри <> - это имя таблицы, и он использовал '|' дифференцировать столбцы. Но я могу понять, почему для некоторых таблиц есть имя столбца, а для некоторых - нет. Кроме того, почему есть вложенная таблица, как текст, который я предоставил, внутри. Кто-нибудь знаком с этим видом файла? Любая помощь будет признательна.

1 Ответ

1 голос
/ 23 июня 2019

Похоже, плохо сделанный XML-файл для меня. Я добавил узел верхнего уровня, удалил некоторые лишние теги в разделе мест размещения и смог открыть его в виде XML-файла.

<?xml version="1.0" encoding="UTF-8"?>
<test>
   <JUDGES>
        01 Paul Bask
        02 Lisa Belin
        03 Janet Bally
        04 Rand Johnsons
        05 Maze Hazam
    </JUDGES>
    <PLACEMENTS>
        702|701
        ., Kaka with Hac, Sam
        Place|Time|Number|Heat|Competition|CompetitionCode|ScoresheetCode
        -|10:32PM Sunday;6@11:11PM Sunday|338|Heat 764|AC-A Open|600|NONE

        891|685
        ., Ksusha with Kudashev, Ivan
        Place|Time|Number|Heat|Competition|CompetitionCode|ScoresheetCode
        -|10:44PM Sunday;6@11:41PM Sunday|186|Pro heat 9|Pro Open|837|NONE
    </PLACEMENTS>
    <COMPETITION>
        DANCERCODES:16777293,1215
        SHEETCODE:33554438
        COMPCODE:1377
        ENTRANTTYPE:Couple
        AGE:A2
        ROUND:Final
        <RESULTS>
            Heat 3: Final
            |No.|10|12|13|14|17||1|Result|
            |177 Vorvis/Timar|1|1|1|1|1||5|1|
        </RESULTS>
    </COMPETITION>
</test>

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

...