Java парсинг XML с несколькими аргументами - PullRequest
0 голосов
/ 13 апреля 2020

Мне нужно проанализировать файл xml со структурой, приведенной ниже, и сохранить данные в mysql DB. Но я не уверен, с чего начать, так как это структура xml, с которой я никогда не сталкивался. Десятки примеров над inte rnet обрабатывают структуру, где каждый атрибут ограничен его тегом. Например, это отличная отправная точка, но структура xml отличается от моей. https://dzone.com/articles/load-xml-into-mysql-using-java

Любые предложения будут высоко оценены.

Заранее спасибо.

<?xml version="1.0" encoding="utf-8"?>
<Models>
    <Model id="1">
        <Nodes>
            <Node i="0" key="" name="Node 0" Vb_kV="225" gsh="0" bsh="0"/>
            <Node i="1" key="" name="Node 1" Vb_kV="380" gsh="0" bsh="0"/>
            <Node i="2" key="" name="Node 2" Vb_kV="225" gsh="0" bsh="0"/>
        </Nodes>
        <Loads>
            <Load node="0" key="" name="" P0="0.058" P1="0"/>
            <Load node="2" key="" name="" P0="1.425" P1="0"/>
            <Load node="4" key="" name="" P0="0.328" P1="0"/>
        </Loads>
        <Generators>
            <Generator pos="0" node="1246" key="" name="""/>
            <Generator pos="1" node="1333" key="" name="""/>
            <Generator pos="2" node="8700" key="" name=""/>         
        </Generators>
        <Branches>
            <Branch pos="0" nodeFrom="691" nodeTo="0" key="" name="" />
            <Branch pos="1" nodeFrom="260" nodeTo="1" key="" name="" />
            <Branch pos="2" nodeFrom="660" nodeTo="1" key="" name="" />
        </Branches>
        <Measurements>
            <Node>
            <Meas node="1" type="Z" val="0" w="1000"/>
                <Meas node="3" type="Z" val="0" w="1000"/>
                <Meas node="6" type="Z" val="0" w="1000"/>
                <Meas node="7" type="Z" val="0" w="1000"/>
            </Node>
            <Branch>
                <Meas branch="0" node="691"/>
                <Meas branch="0" node="691"/>
                <Meas branch="1" node="260"/>
            </Branch>
        </Measurements>
    </Model>
</Models>
...