Ugrás a fő tartalomra

KNIME XML elemzés


XML állomány feldolgozása


Hogyan néz ki egy xml:


<?xml version = “1.0” encoding = “UTF-8”?>  -- <Declaration>
<Ember>                                                        -- <RootElement>
 <Szemely>                                                   -- <Element1>
 <SzDatum>2014-07-05</SzDatum>              -- <Elem1.1>data</Elem1.1>
 <Ido>00:27:24</Ido>                                   -- <Elem1.2>data</Elem1.2>
 <Nyelv>Magyar</Nyelv>                             -- <Elem1.3>data</Elem1.3>
 </Szemely>                                                   -- </Element1>
</Ember>                                                        -- </RootElement>


Mi volt a minta:


<annotation verified="yes">
<folder>8bit</folder>
<filename>xxx.png</filename>
<path>D:/xxx.png</path>
<source>
<database>Unknown</database>
</source>
<size>
<width>2656</width>
<height>5310</height>
<depth>1</depth>
</size>
<segmented>0</segmented>
<object>
<name>pos_screen_b5</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>128</xmin>
<ymin>672</ymin>
<xmax>179</xmax>
<ymax>842</ymax>
</bndbox>
</object>
<object>
<name>pos_screen_b4</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>132</xmin>
<ymin>3550</ymin>
<xmax>180</xmax>
<ymax>3735</ymax>
</bndbox>
</object>
<object>
<name>pos_screen_b1</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>2450</xmin>
<ymin>4450</ymin>
<xmax>2505</xmax>
<ymax>4631</ymax>
</bndbox>
</object>
<object>
<name>pos_screen_b2</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>2447</xmin>
<ymin>3438</ymin>
<xmax>2507</xmax>
<ymax>3615</ymax>
</bndbox>
</object>
<object>
<name>pos_screen_b3</name>
<pose>Unspecified</pose>
<truncated>0</truncated>
<difficult>0</difficult>
<bndbox>
<xmin>2456</xmin>
<ymin>1965</ymin>
<xmax>2516</xmax>
<ymax>2142</ymax>
</bndbox>
</object>
</annotation>





Hogy nézz ki a KNIME feldolgozási munka folyamat



KNIME XML kezelés 1.

  • Beolvasás 
  • XmlPath feldolgozandó xml struktúra elérésének manuális definíciója
  • Táblázatos megjelenítés

Az XPath node egy lekérdezési nyelv amellyel az XML tagok attribútumok elérhetőek és érékük lekérdezhető



Megadjuk az XML file elérését és a feldolgozandó XML legmagasabb szintjét (definíciós rész kikerülése)



Az XML stukatúrában egyenként kiválasztjuk a tagot és megadjuk a kiolvasás/feldolgozás módját.




Futtatjuk a feldolgozási folyamatot és megjelenítjük az eredményt.



KNIME XML kezelés 2.


Beolvasás
XMP átalakítása JSON
JSON átalakítás táblává




Ha nem akarunk külön tag címkét akkor text body translated részt tegyük üressé.
Ha nem akarjuk tovább vinni az xml kifejezést akkor a replace input legyen kijelőlve



A path szintek jelölésére állítsunk be valami tetszőt nekem ez volt beállítva :  ->




Egyben az egész:














Megjegyzések