XML Datei spalten

  • VB.NET

    XML Datei spalten

    Hallo,

    ich habe eine sehr sehr große XML-Datei (470MB) und muss die mit PHP bearbeiten. Nun ist es aber sehr sehr schwer diese mit PHP zu laden, also würde ich daraus gerne kleinere XML-Files machen (am besten für jedes Item eine Eigene). Wenn man für jedes Item eine eigene machen würde, wäre es am besten, das die neuen XML-Files dann item000001.xml, item000002.xml, item000003.xml, usw. heißen würden, damit ich diese mit PHP dann leicht weiterverarbeiten kann.

    Ich bin noch VB.Net Neuling und weiß leider nicht wie man soetwas realisieren kann.

    XML-Quellcode

    1. <Item>
    2. <ItemKey>AAE6838D0201AEC0D6C9072C78</ItemKey>
    3. <Name>
    4. <English>Venerable Hammer of the Warfront</English>
    5. <French>Marteau vénérable du Champ de bataille</French>
    6. <German>Hammer des Ehrenmannes</German>
    7. </Name>
    8. <Value>937</Value>
    9. <Rarity>Rare</Rarity>
    10. <Icon>item_icons\1h_mace_079</Icon>
    11. <IsAugmented>False</IsAugmented>
    12. <Slot>OneHand</Slot>
    13. <WeaponType>1h_mace</WeaponType>
    14. <MinimumDamage>18</MinimumDamage>
    15. <MaximumDamage>33</MaximumDamage>
    16. <Speed>2.700000</Speed>
    17. <Range>3.000000</Range>
    18. <OnEquip>
    19. <Strength>7</Strength>
    20. <Dexterity>5</Dexterity>
    21. <Endurance>4</Endurance>
    22. </OnEquip>
    23. <RequiredLevel>20</RequiredLevel>
    24. <RunebreakSkillLevel>1</RunebreakSkillLevel>
    25. <FirstLootedBy>
    26. <EU_Akala>
    27. <Name>Kalysthra</Name>
    28. <Guild>Silberfang Akademie</Guild>
    29. <Date>2011-03-01T21:25:12</Date>
    30. </EU_Akala>
    31. <EU_Argent>
    32. <Name>Malande</Name>
    33. <Guild>Time Team</Guild>
    34. <Date>2011-03-09T08:37:59</Date>
    35. </EU_Argent>
    36. <EU_Blightweald>
    37. <Name>Edwin</Name>
    38. <Date>2011-02-27T21:41:15</Date>
    39. </EU_Blightweald>
    40. <EU_Bloodiron>
    41. <Name>Ivanira</Name>
    42. <Guild>Lechim Kalechim</Guild>
    43. <Date>2011-02-26T13:07:54</Date>
    44. </EU_Bloodiron>
    45. [...]
    46. </FirstLootedBy>
    47. </Item>
    48. <Item>
    49. <ItemKey>B6BBBD1F01D2D6F7D805663C</ItemKey>
    50. <Name>
    51. <English>Templar&apos;s Bow of the Sinister</English>
    52. <French>Arc de Templier du Sinistre</French>
    53. <German>Templerbogen</German>
    54. </Name>
    55. <Value>2350</Value>
    56. <Rarity>Uncommon</Rarity>
    57. <Icon>item_icons\ranged_bow_043</Icon>
    58. <IsAugmented>False</IsAugmented>
    59. <Slot>Weapon_Ranged</Slot>
    60. <WeaponType>2h_ranged_bow</WeaponType>
    61. <MinimumDamage>42</MinimumDamage>
    62. <MaximumDamage>78</MaximumDamage>
    63. <Speed>2.600000</Speed>
    64. <Range>30.000000</Range>
    65. <OnEquip>
    66. <Strength>11</Strength>
    67. <Dexterity>15</Dexterity>
    68. <Endurance>9</Endurance>
    69. </OnEquip>
    70. <RequiredLevel>49</RequiredLevel>
    71. <RunebreakSkillLevel>226</RunebreakSkillLevel>
    72. <FirstLootedBy>
    73. <EU_Akala>
    74. <Name>Darkdarling</Name>
    75. <Guild>Brotherhood</Guild>
    76. <Date>2011-07-19T12:28:28</Date>
    77. </EU_Akala>
    78. <EU_Blightweald>
    79. <Name>Mels</Name>
    80. <Guild>Desire</Guild>
    81. <Date>2011-03-06T00:56:43</Date>
    82. </EU_Blightweald>
    83. [...]
    84. </FirstLootedBy>
    85. </Item>
    86. <Item>
    87. <ItemKey>B0CCE3B50201010101</ItemKey>
    88. <Name>
    89. <English>Deep Knowledge</English>
    90. <French>Connaissance approfondie</French>
    91. <German>Tiefes Wissen</German>
    92. </Name>
    93. <Value>5524</Value>
    94. <Rarity>Epic</Rarity>
    95. <SoulboundTrigger>BindOnPickup</SoulboundTrigger>
    96. <Icon>item_icons\lesser_water_05</Icon>
    97. <IsAugmented>False</IsAugmented>
    98. <RiftGem>Lesser</RiftGem>
    99. <OnEquip>
    100. <Intelligence>19</Intelligence>
    101. <Wisdom>15</Wisdom>
    102. <SpellPower>9</SpellPower>
    103. <ResistanceWater>15</ResistanceWater>
    104. </OnEquip>
    105. <RequiredLevel>50</RequiredLevel>
    106. <RunebreakSkillLevel>226</RunebreakSkillLevel>
    107. <SalvageSkill>Alchemist</SalvageSkill>
    108. <SalvageSkillLevel>300</SalvageSkillLevel>
    109. <FirstLootedBy>
    110. <EU_Akala>
    111. <Name>Ianto</Name>
    112. <Guild>Die Schwarzen Reiter</Guild>
    113. <Date>2011-04-13T19:54:10</Date>
    114. </EU_Akala>
    115. <EU_Argent>
    116. <Name>Vathe</Name>
    117. <Guild>Nihilist</Guild>
    118. <Date>2011-04-17T13:09:03</Date>
    119. </EU_Argent>
    120. [...]
    121. </FirstLootedBy>
    122. </Item>



    Danke schonmal im voraus.

    Gruß,
    TorrnexT

    PS: Ich bin ein VB.NET Neuling! Daher beschreibt es mir, als wer ich der letzte Depp :D (vielleicht bin ich es auch ja ;) )