Wie komplexes XML am schnellsten verarbeiten?

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • 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?

    Source Code

    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>
    Display All
  • 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.

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