Wie komplexes XML am schnellsten verarbeiten?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wie komplexes XML am schnellsten verarbeiten?

    Hallo,

    ich brauche die Keys aus folgendem XML in Variablen, wie würdet Ihr dieses XML verarbeiten, bzw was ist die zeitlich schnellste Methode?

    Quellcode

    1. <search:event xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    2. xmlns:error="http://services.mobile.de/schema/common/error-1.0"
    3. xmlns:financing="http://services.mobile.de/schema/common/financing-1.0"
    4. xmlns:search="http://services.mobile.de/schema/search"
    5. xmlns:ad="http://services.mobile.de/schema/ad-1.0.xsd"
    6. xmlns:seller="http://services.mobile.de/schema/seller"
    7. xmlns:resource="http://services.mobile.de/schema/resource"
    8. xsi:schemaLocation="http://services.mobile.de/schema/search
    9. http://services.mobile.de/schema/search-1.0.xsd">
    10. <ad:ad key="190312083" url="http://mesa.mobile.de/1.0.0/ad/190312083">
    11. <ad:creation-date value="2014-02-14T16:34:10+01:00"></ad:creation-date>
    12. <ad:modification-date value="2014-02-14T16:35:26+01:00"></ad:modification-date>
    13. <ad:detail-page url="http://suchen.mobile.de/motorrad-inserat/yamaha-rd-250-deggendorf/190312083.html"></ad:detail-page>
    14. <ad:seller-inventory-key value="123"></ad:seller-inventory-key>
    15. <ad:vehicle>
    16. <ad:class key="Motorbike" url="http://services.mobile.de/1.0.0/refdata/classes/Motorbike"></ad:class>
    17. <ad:category key="Motorcycle" url="http://services.mobile.de/1.0.0/refdata/categories/Motorcycle"></ad:category>
    18. <ad:make key="YAMAHA" url="http://services.mobile.de/1.0.0/refdata/classes/Motorbike/makes/YAMAHA"></ad:make>
    19. <ad:model-description value="RD 250"></ad:model-description>
    20. <ad:damage-and-unrepaired value="false"></ad:damage-and-unrepaired>
    21. <ad:features url="http://services.mobile.de/1.0.0/refdata/features">
    22. <ad:feature key="METALLIC" url="http://services.mobile.de/1.0.0/refdata/features/METALLIC"></ad:feature>
    23. <ad:feature key="KICKSTARTER" url="http://services.mobile.de/1.0.0/refdata/features/KICKSTARTER"></ad:feature>
    24. </ad:features>
    25. <ad:specifics>
    26. <ad:exterior-color key="BROWN" url="http://services.mobile.de/1.0.0/refdata/colors/BROWN">
    27. <ad:metalic value="true"></ad:metalic>
    28. </ad:exterior-color>
    29. <ad:mileage value="44000"></ad:mileage>
    30. <ad:first-registration value="1976-04">
    31. </ad:first-registration>
    32. <ad:fuel key="PETROL" url="http://services.mobile.de/1.0.0/refdata/fuels/PETROL"></ad:fuel>
    33. <ad:power value="20"></ad:power>
    34. <ad:gearbox key="MANUAL_GEAR" url="http://services.mobile.de/1.0.0/refdata/gearboxes/MANUAL_GEAR"></ad:gearbox>
    35. <ad:cubic-capacity value="250"></ad:cubic-capacity>
    36. <ad:driving-mode key="CHAIN_DRIVE" url="http://services.mobile.de/1.0.0/refdata/drivingmodes/CHAIN_DRIVE"></ad:driving-mode>
    37. <ad:condition key="USED" url="http://services.mobile.de/1.0.0/refdata/conditions/USED"></ad:condition>
    38. <ad:usage-type key="CLASSIC" url="http://services.mobile.de/1.0.0/refdata/usagetypes/CLASSIC"></ad:usage-type>
    39. </ad:specifics>
    40. </ad:vehicle>
    41. <ad:description>Yamaha RD 250 - original Zustand, - technisch optisch gut - luftgekÌhlt - IrrtÌmer und Zwischenverkauf vorbehalten - - Fahrzeugnummer fÌr Anfragen: 123</ad:description>
    42. <ad:enrichedDescription>**Yamaha RD 250**\\**original Zustand, **\\**technisch optisch gut**\\**luftgekÌhlt**\\IrrtÌmer und Zwischenv
    43. erkauf vorbehalten\\\\**Fahrzeugnummer fÃŒr Anfragen: 123**</ad:enrichedDescription>
    44. <ad:images gallery-url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/DdgAAOxy69JS~je2/$_23.JPG" url="http://mesa.mobile.de/1.0.0/ad/190312083/images">
    45. <ad:image>
    46. <ad:representation size="ICON" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/DdgAAOxy69JS~je2/$_23.JPG"></ad:representation>
    47. <ad:representation size="S" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/DdgAAOxy69JS~je2/$_18.JPG"></ad:representation>
    48. <ad:representation size="L" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/DdgAAOxy69JS~je2/$_1.JPG"></ad:representation>
    49. <ad:representation size="M" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/DdgAAOxy69JS~je2/$_24.JPG"></ad:representation>
    50. <ad:representation size="XL" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/DdgAAOxy69JS~je2/$_27.JPG"></ad:representation>
    51. </ad:image>
    52. <ad:image>
    53. <ad:representation size="ICON" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/kPEAAOxyVLNS~je9/$_23.JPG"></ad:representation>
    54. <ad:representation size="S" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/kPEAAOxyVLNS~je9/$_18.JPG"></ad:representation>
    55. <ad:representation size="L" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/kPEAAOxyVLNS~je9/$_1.JPG"></ad:representation>
    56. <ad:representation size="M" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/kPEAAOxyVLNS~je9/$_24.JPG"></ad:representation>
    57. <ad:representation size="XL" url="http://i.ebayimg.com/00/s/NDgwWDY0MA==/z/kPEAAOxyVLNS~je9/$_27.JPG"></ad:representation>
    58. </ad:image>
    59. </ad:images>
    60. <ad:price currency="EUR" type="FIXED">
    61. <ad:consumer-price-amount value="1750.00"></ad:consumer-price-amount>
    62. <ad:vatable value="false"></ad:vatable>
    63. </ad:price>
    64. <seller:seller key="455449" url="http://mesa.mobile.de/1.0.0/seller/455449">
    65. <seller:type value="DEALER" commercial="true"></seller:type>
    66. <seller:company-name value="Lipp Fahrzeughandel"></seller:company-name>
    67. <seller:address>
    68. <seller:street value="Schedlhofstr. 1"></seller:street>
    69. <seller:zipcode value="94469">
    70. </seller:zipcode>
    71. <seller:city value="Deggendorf"></seller:city>
    72. <seller:country-code value="DE"></seller:country-code>
    73. </seller:address>
    74. <seller:phone type="FIXED" country-calling-code="49" area-code="0991" number="34478888"></seller:phone>
    75. <seller:phone type="FIXED" country-calling-code="49" area-code="0170" number="4107065"></seller:phone>
    76. <seller:phone type="FAX" country-calling-code="49" area-code="0991" number="34478890"></seller:phone>
    77. <seller:phone type="CELL" country-calling-code="49" area-code="0170" number="4107065"></seller:phone>
    78. <seller:homepage value="http://home.mobile.de/LIPP-DEGGENDORF"></seller:homepage>
    79. <seller:mobile-seller-since value="2002-07-11+02:00"></seller:mobile-seller-since>
    80. <seller:coordinates>
    81. <seller:latitude>48.851773</seller:latitude>
    82. <seller:longitude>12.988066</seller:longitude>
    83. </seller:coordinates>
    84. <seller:contact-languages>
    85. <seller:language>de</seller:language>
    86. </seller:contact-languages>
    87. </seller:seller>
    88. </ad:ad>
    89. </search:event>
    Alles anzeigen
  • Da du nur die Werte raushaben willst und keine XML-Operationen am Baum vornehmen möchtest, würde ich dir eher zu einem SaX-Parser raten als einem DOM, das dürfte ressourcenschonender, schneller und für deine Zwecke auch einfacher sein. Gibts auch für die meisten Sprachen.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [IMG:http://i.creativecommons.org/l/by-sa/3.0/80x15.png]