From b1038058cb77e0bbbdbc2621e33d5c69683edbe8 Mon Sep 17 00:00:00 2001 From: tliero Date: Mon, 15 May 2017 08:36:34 +0200 Subject: [PATCH] maintenance and 2nd run --- AH-TreeReader/2017-05-15_082639.log | 1037 +++++++++++++++++ .../src/de/kompf/javaxml/XPathReader.java | 193 --- .../de/tilman/AHTreeReader/AHTreeReader.java | 19 +- .../src/de/tilman/AHTreeReader/PlainApp.java | 99 -- 4 files changed, 1050 insertions(+), 298 deletions(-) create mode 100644 AH-TreeReader/2017-05-15_082639.log delete mode 100644 AH-TreeReader/src/de/kompf/javaxml/XPathReader.java delete mode 100644 AH-TreeReader/src/de/tilman/AHTreeReader/PlainApp.java diff --git a/AH-TreeReader/2017-05-15_082639.log b/AH-TreeReader/2017-05-15_082639.log new file mode 100644 index 0000000..9fce684 --- /dev/null +++ b/AH-TreeReader/2017-05-15_082639.log @@ -0,0 +1,1037 @@ +Aloha, funky time +Adding 2660, Advertising Media +Adding 14000, BAH Image series +Adding 10943, BAH Internal Videos +Adding 6923, BAH Webshop +Adding 8983, BAH archive +Adding 14344, M-CAP-Links +Adding 4123, Medical Care +Adding 2662, Brands & Concepts CAP (1) +Adding 2663, Brands & Concepts FAP (1) +Adding 10223, Copyright Templates (1) +Adding 2666, Guidelines (1) +Adding 8984, Images (1) +Adding 2672, Logos (1) +Adding 9743, Packshots (1) +Adding 4303, Video Library (1) +Adding 8223, Advantage (2) +Adding 7743, Advantix (2) +Adding 8224, Advocate (2) +Adding 8226, Baytril (2) +Adding 9646, Bolfo/Bay-o-Pet (2) +Adding 14468, CVBD (2) +Adding 8235, Drontal (2) +Adding 7523, Procox (2) +Adding 8227, Profender (2) +Adding 7583, Seresto (2) +Adding 8232, Veraflox (2) +Adding 8234, miscellaneous (2) +Adding 3563, 2006 - Makeover Kit Packaging (3) +Adding 4843, 2008 - Speed of Flea Kill (3) +Adding 6163, 2010 - CAP Parasiticides (3) +Adding 8563, 2012 - Rabbit Detailer (3) +Adding 10023, 2013 - Advantage vs. Activyl Detailer (3) +Adding 10903, 2013 - Flea Escape Game (3) +Adding 11583, 2014 - Cat to the Vet Detailer (3) +Adding 12723, 2015 - Toolbox (3) +Adding 14363, 2016 - Cat Breeds Poster (3) +Adding 7063, FSM Detailer (3) +No subcategories for 3563, 2006 - Makeover Kit Packaging +No subcategories for 4843, 2008 - Speed of Flea Kill +No subcategories for 6163, 2010 - CAP Parasiticides +No subcategories for 8563, 2012 - Rabbit Detailer +No subcategories for 10023, 2013 - Advantage vs. Activyl Detailer +No subcategories for 10903, 2013 - Flea Escape Game +No subcategories for 11583, 2014 - Cat to the Vet Detailer +No subcategories for 12723, 2015 - Toolbox +No subcategories for 14363, 2016 - Cat Breeds Poster +No subcategories for 7063, FSM Detailer +Adding 8483, Concepts - Toolkits (3) +Adding 8485, Detailer (3) +Adding 11743, Info Website (3) +Adding 3543, 2003 - Free the Dog - Toolkit (4) +Adding 3483, 2006 - Go to the Max - Toolkit (4) +Adding 8486, 2012 - Tape Campaign (4) +Adding 14260, 2016 - No Bite Campaign (4) +Adding 14493, 2017 - Advantix Toolbox (4) +No subcategories for 3543, 2003 - Free the Dog - Toolkit +No subcategories for 3483, 2006 - Go to the Max - Toolkit +No subcategories for 8486, 2012 - Tape Campaign +No subcategories for 14260, 2016 - No Bite Campaign +No subcategories for 14493, 2017 - Advantix Toolbox +Adding 12663, 2004 - eDetailer & Virtual Detailer (4) +Adding 5564, 2007 - eDetailer & Virtual Detailer (4) +Adding 5983, 2008 - New evidence of efficacy (4) +Adding 5183, 2009 - Detailer Ehrlichosis (4) +Adding 6203, 2010 - Otranto Detailer (4) +Adding 9183, 2012 - LeishVet Detailer (4) +Adding 10603, 2013 - Detailer - Ehrlichia (4) +Adding 10763, 2013 - eDetailer (4) +Adding 12844, 2015 - H2H Detailer (4) +Adding 14020, 2016 - Advantix H2H eDetailer (4) +No subcategories for 12663, 2004 - eDetailer & Virtual Detailer +No subcategories for 5564, 2007 - eDetailer & Virtual Detailer +No subcategories for 5983, 2008 - New evidence of efficacy +No subcategories for 5183, 2009 - Detailer Ehrlichosis +No subcategories for 6203, 2010 - Otranto Detailer +No subcategories for 9183, 2012 - LeishVet Detailer +No subcategories for 10603, 2013 - Detailer - Ehrlichia +No subcategories for 10763, 2013 - eDetailer +No subcategories for 12844, 2015 - H2H Detailer +No subcategories for 14020, 2016 - Advantix H2H eDetailer +No subcategories for 11743, Info Website +Adding 3743, 2006 - Technical Manual (3) +Adding 3703, 2007 - Advocate Meets Advocate Toolkit (3) +Adding 3678, 2007 - Launch Campaign Toolkit (3) +Adding 4223, 2007 - New Indications (3) +Adding 4850, 2008 - Lice Management (3) +Adding 4183, 2008 - The Endectocide (3) +Adding 5403, 2009 - Baermann Protocol (3) +Adding 5363, 2009 - Detailer Angiostrongylus Vasorum (3) +Adding 5123, 2009 Ferret (3) +Adding 6024, 2009/2010 - Lifecycle Aelurostrongylus abstrusus (3) +Adding 6023, 2010 - Lifecycle Crenosoma (3) +Adding 6423, 2010/2011 - Detailers (3) +Adding 8103, 2011 - Speed of Flea kill Detailer (3) +Adding 10663, 2013 - Evolution Campaign (3) +Adding 11603, 2014 - Advocate Advertorials (3) +Adding 11003, 2014 - Advocate eDetailer (3) +Adding 14061, 2015 - D. repens Detailer (3) +Adding 12923, 2015 - Global website Localization Docs (3) +Adding 12743, 2015 - Steady State Detailer (3) +Adding 14200, 2016 - Advocate Vet Ad (3) +Adding 14575, 2016 - Diagnosis of Mites (3) +Adding 14635, 2017 - Advocate Poster (3) +No subcategories for 3743, 2006 - Technical Manual +No subcategories for 3703, 2007 - Advocate Meets Advocate Toolkit +No subcategories for 3678, 2007 - Launch Campaign Toolkit +No subcategories for 4223, 2007 - New Indications +No subcategories for 4850, 2008 - Lice Management +No subcategories for 4183, 2008 - The Endectocide +No subcategories for 5403, 2009 - Baermann Protocol +No subcategories for 5363, 2009 - Detailer Angiostrongylus Vasorum +Adding 5124, Communication Strategy (4) +Adding 5145, Market Research (4) +Adding 5144, PR (4) +Adding 5146, Veterinary Services Support (4) +No subcategories for 5124, Communication Strategy +No subcategories for 5145, Market Research +No subcategories for 5144, PR +No subcategories for 5146, Veterinary Services Support +No subcategories for 6024, 2009/2010 - Lifecycle Aelurostrongylus abstrusus +No subcategories for 6023, 2010 - Lifecycle Crenosoma +No subcategories for 6423, 2010/2011 - Detailers +No subcategories for 8103, 2011 - Speed of Flea kill Detailer +No subcategories for 10663, 2013 - Evolution Campaign +No subcategories for 11603, 2014 - Advocate Advertorials +No subcategories for 11003, 2014 - Advocate eDetailer +No subcategories for 14061, 2015 - D. repens Detailer +No subcategories for 12923, 2015 - Global website Localization Docs +No subcategories for 12743, 2015 - Steady State Detailer +No subcategories for 14200, 2016 - Advocate Vet Ad +No subcategories for 14575, 2016 - Diagnosis of Mites +No subcategories for 14635, 2017 - Advocate Poster +Adding 3963, 2000 - Intelligence at Work - Toolkit (3) +Adding 5083, 2009 - New Branding Campaign Toolkit (3) +Adding 12247, 2009 - Baytril Symposium Florence (3) +Adding 8163, 2011 - Oral Suspension (3) +Adding 10303, 2013/14 - Clinical Cases (3) +No subcategories for 3963, 2000 - Intelligence at Work - Toolkit +No subcategories for 5083, 2009 - New Branding Campaign Toolkit +No subcategories for 12247, 2009 - Baytril Symposium Florence +No subcategories for 8163, 2011 - Oral Suspension +No subcategories for 10303, 2013/14 - Clinical Cases +No subcategories for 9646, Bolfo/Bay-o-Pet +Adding 14469, 2009 - Risk Map (3) +Adding 14471, 2010 - Canine Leishmaniosis (3) +Adding 14470, 2010 - Clinic Manual (3) +Adding 14472, 2011 - CVBD, Idexx (3) +Adding 14474, 2012 - CVBD World Forum recommendations (3) +Adding 14475, 2013 - CVBD Diagnostic Paths (3) +Adding 14476, 2013 - CVBD Diagnostic Poster (3) +Adding 14477, 2014 - CVBD Digest (3) +Adding 14478, CVBD Feline Clinical Cases (3) +Adding 14473, CVBD Symposia (3) +No subcategories for 14469, 2009 - Risk Map +No subcategories for 14471, 2010 - Canine Leishmaniosis +No subcategories for 14470, 2010 - Clinic Manual +No subcategories for 14472, 2011 - CVBD, Idexx +No subcategories for 14474, 2012 - CVBD World Forum recommendations +No subcategories for 14475, 2013 - CVBD Diagnostic Paths +No subcategories for 14476, 2013 - CVBD Diagnostic Poster +No subcategories for 14477, 2014 - CVBD Digest +No subcategories for 14478, CVBD Feline Clinical Cases +No subcategories for 14473, CVBD Symposia +Adding 4263, 2007 - Wormers (3) +Adding 5963, 2010 - Giardia (3) +Adding 8605, 2012 - Vet Detailer (3) +Adding 10403, 2013 - Drontal Tasty Communication (3) +Adding 12763, 2015 - Drontal eDetailer (3) +Adding 14446, 2016 - Digital Game (3) +Adding 14400, 2016 - Giardia (3) +Adding 14595, 2017 - Drontal Tasty XL Images (3) +No subcategories for 4263, 2007 - Wormers +No subcategories for 5963, 2010 - Giardia +No subcategories for 8605, 2012 - Vet Detailer +No subcategories for 10403, 2013 - Drontal Tasty Communication +No subcategories for 12763, 2015 - Drontal eDetailer +No subcategories for 14446, 2016 - Digital Game +No subcategories for 14400, 2016 - Giardia +No subcategories for 14595, 2017 - Drontal Tasty XL Images +Adding 10883, 2011 - Procox Launch Communication Concept (3) +Adding 8423, 2012 - Brand Guideline (3) +Adding 8903, 2012 - Easy digest 1, Coccidia (3) +Adding 11043, 2014 - Procox Positioning Video (3) +Adding 10884, Packshots (4) +No subcategories for 10884, Packshots +No subcategories for 8423, 2012 - Brand Guideline +No subcategories for 8903, 2012 - Easy digest 1, Coccidia +No subcategories for 11043, 2014 - Procox Positioning Video +Adding 8203, Profender Cat (3) +Adding 8228, Profender Dog (3) +Adding 3783, 2005 - Launch Campaign - Toolkit (4) +Adding 3770, 2005 - Technical Manual (4) +Adding 4723, 2008 - Spot-on Toolkit (4) +Adding 7963, 2011 - Spot on Detailer (4) +Adding 8204, 2011 - Tapeworm Materials (4) +Adding 8363, 2011 - Vet Ad (4) +Adding 9803, 2012 - Comparative study vet detailer (4) +Adding 10383, 2013 - iPad eDetailer materials (4) +Adding 14495, 2016 - Cat Breeds Poster (4) +Adding 14320, 2016 - Happy Cat Campaign (4) +No subcategories for 3783, 2005 - Launch Campaign - Toolkit +No subcategories for 3770, 2005 - Technical Manual +No subcategories for 4723, 2008 - Spot-on Toolkit +No subcategories for 7963, 2011 - Spot on Detailer +No subcategories for 8204, 2011 - Tapeworm Materials +No subcategories for 8363, 2011 - Vet Ad +No subcategories for 9803, 2012 - Comparative study vet detailer +No subcategories for 10383, 2013 - iPad eDetailer materials +No subcategories for 14495, 2016 - Cat Breeds Poster +No subcategories for 14320, 2016 - Happy Cat Campaign +Adding 4983, 2009 - Tablets Launch Concept (4) +Adding 7024, 2011 - Advocate MDR1 (4) +Adding 8383, 2011 - Toxocara canis in dogs (4) +Adding 8603, 2012 - Vet Detailer (4) +No subcategories for 4983, 2009 - Tablets Launch Concept +No subcategories for 7024, 2011 - Advocate MDR1 +No subcategories for 8383, 2011 - Toxocara canis in dogs +No subcategories for 8603, 2012 - Vet Detailer +Adding 14516, Augmented Reality (3) +Adding 14082, Blogger Materials (3) +Adding 9423, Brand Guideline (3) +Adding 14449, Conference Material (3) +Adding 11803, PR Material (3) +Adding 8464, Pet Owner Material (3) +Adding 7986, Seresto Images (3) +Adding 12383, Technical Manual (3) +Adding 8463, Vet /Nurse Material (3) +No subcategories for 14516, Augmented Reality +Adding 14100, Blogger Box (4) +Adding 14120, Guideline (4) +Adding 14101, Microsite (4) +No subcategories for 14100, Blogger Box +No subcategories for 14120, Guideline +No subcategories for 14101, Microsite +No subcategories for 9423, Brand Guideline +Adding 14450, PowerPoint Templates (4) +No subcategories for 14450, PowerPoint Templates +No subcategories for 11803, PR Material +Adding 11503, Images TV Spot (4) +Adding 10983, Key Visuals (4) +No subcategories for 11503, Images TV Spot +No subcategories for 10983, Key Visuals +No subcategories for 7986, Seresto Images +No subcategories for 12383, Technical Manual +Adding 14448, Advertisements (4) +Adding 8004, Print Detailer (4) +Adding 14447, eDetailer (4) +No subcategories for 14448, Advertisements +No subcategories for 8004, Print Detailer +No subcategories for 14447, eDetailer +Adding 6363, 2011 - Veraflox Brands (3) +Adding 10843, 2013 - Laboratory card (3) +Adding 10463, 2013 - Product Manual (3) +Adding 11443, 2014 - Concept "Reduce the risk of recurrens" (3) +Adding 14423, AI Symposium Proceedings (3) +Adding 10703, Clinical Cases (3) +Adding 7143, Veraflox Symposium (3) +Adding 6364, Key Visuals (4) +Adding 6404, Pictograms (4) +No subcategories for 6364, Key Visuals +No subcategories for 6404, Pictograms +No subcategories for 10843, 2013 - Laboratory card +No subcategories for 10463, 2013 - Product Manual +No subcategories for 11443, 2014 - Concept "Reduce the risk of recurrens" +No subcategories for 14423, AI Symposium Proceedings +No subcategories for 10703, Clinical Cases +No subcategories for 7143, Veraflox Symposium +Adding 5763, 2009 - Symposium ESVD/ECVD (3) +Adding 8663, 2011 - Dog Breed Poster (3) +Adding 10563, 2013 - A. ceylanicum detailer for Asia (3) +Adding 10683, 2013 - Egg Shedding Leaflet (3) +Adding 10583, 2013 - WSAVA CE Ad (3) +Adding 11083, 2014 - Worming Tool (3) +Adding 14102, 2016 - Endo Book (3) +Adding 14479, Bayer Parasite Solutions (3) +Adding 7763, Dermatology Brochure (3) +No subcategories for 5763, 2009 - Symposium ESVD/ECVD +No subcategories for 8663, 2011 - Dog Breed Poster +No subcategories for 10563, 2013 - A. ceylanicum detailer for Asia +No subcategories for 10683, 2013 - Egg Shedding Leaflet +No subcategories for 10583, 2013 - WSAVA CE Ad +No subcategories for 11083, 2014 - Worming Tool +No subcategories for 14102, 2016 - Endo Book +Adding 14480, 2007 - UK / Lucy and Banjo (4) +Adding 14481, 2008 - Manual for small mammals (4) +Adding 14482, 2009 - BPS Poster (4) +Adding 14483, 2012 - BPS Finder (4) +Adding 14484, 2014 - BPS Advertisement (4) +Adding 14485, 2015 - BPS Finder for iPads (4) +Adding 14488, BPS Artwork (4) +Adding 14487, BPS Calendar (4) +Adding 14486, BPS Screensaver (4) +No subcategories for 14480, 2007 - UK / Lucy and Banjo +No subcategories for 14481, 2008 - Manual for small mammals +No subcategories for 14482, 2009 - BPS Poster +No subcategories for 14483, 2012 - BPS Finder +No subcategories for 14484, 2014 - BPS Advertisement +No subcategories for 14485, 2015 - BPS Finder for iPads +No subcategories for 14488, BPS Artwork +No subcategories for 14487, BPS Calendar +No subcategories for 14486, BPS Screensaver +No subcategories for 7763, Dermatology Brochure +Adding 8237, Baycox (2) +Adding 8242, Bayticol (2) +Adding 8236, Baytril (2) +Adding 8240, Bayvarol (2) +Adding 12143, Biosecurity (2) +Adding 8239, Catosal (2) +Adding 9963, Ceffect (2) +Adding 10923, Dairy Products (2) +Adding 8241, Honey bee care (2) +Adding 14616, Polyvar (2) +Adding 5889, Transforming Livestock Production (2) +Adding 14042, Victrio (2) +Adding 13043, Zelnate (2) +Adding 7903, Baycox Bovis (3) +Adding 5103, Baycox Lamb (3) +Adding 8703, Baycox Poultry (3) +Adding 5844, Baycox Swine (3) +Adding 5824, Baycox Technical Information (3) +Adding 11763, Videos/Animations (3) +Adding 11783, 2012 - Toolkit (4) +Adding 11784, 2013 - iPad eDetailer (4) +Adding 14241, 2016 - Baycox Bovis Detailer (4) +No subcategories for 11783, 2012 - Toolkit +No subcategories for 11784, 2013 - iPad eDetailer +No subcategories for 14241, 2016 - Baycox Bovis Detailer +No subcategories for 5103, Baycox Lamb +No subcategories for 8703, Baycox Poultry +Adding 11785, 2010 - Old Concept: Gain more by preventing coccidiosis (4) +Adding 11787, 2012 - Toolkit (4) +Adding 12403, 2015/16 - Baycox Iron Oral (4) +Adding 14240, 2016 - Baycox Swine Detailer (4) +No subcategories for 11785, 2010 - Old Concept: Gain more by preventing coccidiosis +No subcategories for 11787, 2012 - Toolkit +Adding 13003, Images (5) +No subcategories for 13003, Images +No subcategories for 14240, 2016 - Baycox Swine Detailer +No subcategories for 5824, Baycox Technical Information +Adding 11764, Baycox Bovis (4) +Adding 11765, Baycox Lamb (4) +Adding 11766, Baycox Swine (4) +No subcategories for 11764, Baycox Bovis +No subcategories for 11765, Baycox Lamb +No subcategories for 11766, Baycox Swine +No subcategories for 8242, Bayticol +Adding 14453, Brand Guide (3) +Adding 14455, Cattle (3) +Adding 14454, MPC Concept (3) +Adding 14457, Poultry (3) +Adding 14456, Swine (3) +No subcategories for 14453, Brand Guide +Adding 14458, Advertisements (4) +Adding 14461, Mastitis Technical Manual (4) +No subcategories for 14458, Advertisements +No subcategories for 14461, Mastitis Technical Manual +No subcategories for 14454, MPC Concept +Adding 14465, Advertisements (4) +Adding 14466, Brochures & Manuals (4) +No subcategories for 14465, Advertisements +No subcategories for 14466, Brochures & Manuals +Adding 14462, Advertisements (4) +Adding 14463, Brochures & Manuals (4) +Adding 14464, eDetailer (4) +No subcategories for 14462, Advertisements +No subcategories for 14463, Brochures & Manuals +No subcategories for 14464, eDetailer +Adding 3523, Bayvarol Perizin Checkmite - Toolkit (3) +Adding 3534, Animated PowerPoint Presentation (4) +Adding 12083, Give Aways (4) +No subcategories for 3534, Animated PowerPoint Presentation +No subcategories for 12083, Give Aways +Adding 12144, 2014 - eDetailer (3) +No subcategories for 12144, 2014 - eDetailer +Adding 4283, 2008 - Trust Pink Toolkit (3) +Adding 8324, 2011 - Metabolic Moments (3) +Adding 10743, Body Condition Score (3) +No subcategories for 4283, 2008 - Trust Pink Toolkit +No subcategories for 8324, 2011 - Metabolic Moments +No subcategories for 10743, Body Condition Score +No subcategories for 9963, Ceffect +No subcategories for 10923, Dairy Products +Adding 8063, Images (3) +No subcategories for 8063, Images +No subcategories for 14616, Polyvar +Adding 6503, TLP Pictograms (3) +No subcategories for 6503, TLP Pictograms +No subcategories for 14042, Victrio +Adding 13044, Brand Guide (3) +Adding 14443, Digital (3) +Adding 13045, Logo (3) +Adding 13046, Print (3) +Adding 14180, Videos (3) +No subcategories for 13044, Brand Guide +No subcategories for 14443, Digital +No subcategories for 13045, Logo +No subcategories for 13046, Print +No subcategories for 14180, Videos +No subcategories for 10223, Copyright Templates +Adding 14140, AH Meeting Culture (2) +Adding 10803, Agency Briefing Templates (2) +Adding 11383, BAH eDetailer Template (2) +Adding 5005, CAP Brand/Packaging Design (2) +Adding 5006, FAP Brand/Packaging Design (2) +Adding 14281, Global Exhibit Design Manual (2) +Adding 6383, Training Tools - MediaAssistant (2) +No subcategories for 14140, AH Meeting Culture +No subcategories for 10803, Agency Briefing Templates +No subcategories for 11383, BAH eDetailer Template +Adding 4663, Advantage Family (3) +Adding 9503, Bolfo/Bayopet (OTC) (3) +Adding 9243, Drontal Product Family (3) +Adding 9143, Ethical Pack (3) +Adding 3917, Kiltix Products (3) +Adding 14655, Lifestyle Photography 2017 (3) +Adding 3915, Profender Products (3) +Adding 7984, Seresto Packaging (3) +No subcategories for 4663, Advantage Family +No subcategories for 9503, Bolfo/Bayopet (OTC) +No subcategories for 9243, Drontal Product Family +No subcategories for 9143, Ethical Pack +No subcategories for 3917, Kiltix Products +No subcategories for 14655, Lifestyle Photography 2017 +No subcategories for 3915, Profender Products +No subcategories for 7984, Seresto Packaging +Adding 3911, Farm Animal Products (3) +Adding 3879, Farmhygiene Products (3) +No subcategories for 3911, Farm Animal Products +No subcategories for 3879, Farmhygiene Products +No subcategories for 14281, Global Exhibit Design Manual +No subcategories for 6383, Training Tools - MediaAssistant +Adding 9643, Applications (2) +Adding 8987, Different animals together (2) +Adding 9644, Disease Symptoms (2) +Adding 14380, Examination/Sampling (2) +Adding 8988, Illustrations (2) +Adding 9557, Insects and arachnids (2) +Adding 8990, Laboratory (2) +Adding 8991, Microorganism (2) +Adding 8992, People (2) +Adding 8993, People with animals (2) +Adding 9543, Target animals (2) +Adding 9558, Worms (Helminths) (2) +No subcategories for 9643, Applications +No subcategories for 8987, Different animals together +Adding 9645, Organs (3) +Adding 10443, Skin (3) +No subcategories for 9645, Organs +No subcategories for 10443, Skin +No subcategories for 14380, Examination/Sampling +Adding 9223, Animals and people (3) +Adding 9224, Application (3) +Adding 9225, Art (3) +Adding 9650, Cells and microorganisms (3) +Adding 9226, Lifecycles & Routes of infection (3) +Adding 9631, Maps (3) +Adding 9227, Parasites (3) +Adding 9228, Pictograms (3) +No subcategories for 9223, Animals and people +No subcategories for 9224, Application +Adding 9625, Cat and DogART, Portugal (4) +Adding 9626, Cat and DogART, Prague (4) +Adding 9627, CattleART (4) +Adding 9628, PigART (4) +Adding 9629, PoultryART (4) +Adding 9630, SheepART (4) +No subcategories for 9625, Cat and DogART, Portugal +No subcategories for 9626, Cat and DogART, Prague +No subcategories for 9627, CattleART +No subcategories for 9628, PigART +No subcategories for 9629, PoultryART +No subcategories for 9630, SheepART +No subcategories for 9650, Cells and microorganisms +No subcategories for 9226, Lifecycles & Routes of infection +No subcategories for 9631, Maps +No subcategories for 9227, Parasites +No subcategories for 9228, Pictograms +Adding 9559, Fleas (3) +Adding 9560, Flies (3) +Adding 9561, Lice (3) +Adding 9562, Mites (3) +Adding 9563, Mosquitoes (3) +Adding 9564, Ticks (3) +No subcategories for 9559, Fleas +No subcategories for 9560, Flies +No subcategories for 9561, Lice +No subcategories for 9562, Mites +No subcategories for 9563, Mosquitoes +No subcategories for 9564, Ticks +No subcategories for 8990, Laboratory +No subcategories for 8991, Microorganism +No subcategories for 8992, People +No subcategories for 8993, People with animals +Adding 9549, Birds (3) +Adding 9544, Cats (3) +Adding 9548, Cattle (3) +Adding 9545, Dogs (3) +Adding 9547, Honey bees (3) +Adding 9546, Horses (3) +Adding 9554, Poultry (3) +Adding 9555, Reptiles and turtles (3) +Adding 9552, Sheep (3) +Adding 9550, Small furry animals (3) +Adding 9551, Swine (3) +Adding 9556, Zoo and other animals (3) +No subcategories for 9549, Birds +No subcategories for 9544, Cats +No subcategories for 9548, Cattle +No subcategories for 9545, Dogs +Adding 12943, Flowers (4) +No subcategories for 12943, Flowers +No subcategories for 9546, Horses +No subcategories for 9554, Poultry +No subcategories for 9555, Reptiles and turtles +No subcategories for 9552, Sheep +No subcategories for 9550, Small furry animals +No subcategories for 9551, Swine +No subcategories for 9556, Zoo and other animals +Adding 9565, Roundworms (3) +Adding 9566, Tapeworms (3) +No subcategories for 9565, Roundworms +No subcategories for 9566, Tapeworms +No subcategories for 2672, Logos +Adding 11103, Advantage (2) +Adding 11104, Advantix (2) +Adding 11105, Advocate (2) +Adding 11113, Baycox (2) +Adding 11109, Baytril (2) +Adding 11124, Bolfo/Bay-o-Pet (2) +Adding 11115, Byemite (2) +Adding 11111, Catosal (2) +Adding 11114, Clavobay (2) +Adding 11123, Droncit (2) +Adding 11106, Drontal (2) +Adding 11110, Procox (2) +Adding 11108, Profender (2) +Adding 11183, Seresto (2) +Adding 11112, Veraflox (2) +No subcategories for 11103, Advantage +No subcategories for 11104, Advantix +No subcategories for 11105, Advocate +No subcategories for 11113, Baycox +No subcategories for 11109, Baytril +No subcategories for 11124, Bolfo/Bay-o-Pet +No subcategories for 11115, Byemite +No subcategories for 11111, Catosal +No subcategories for 11114, Clavobay +No subcategories for 11123, Droncit +No subcategories for 11106, Drontal +No subcategories for 11110, Procox +No subcategories for 11108, Profender +No subcategories for 11183, Seresto +No subcategories for 11112, Veraflox +Adding 14080, Events (2) +Adding 4324, Films by Brand (2) +Adding 4323, Films by Indication (2) +Adding 4325, TV Commercials (2) +Adding 14081, CVBD (3) +No subcategories for 14081, CVBD +Adding 4403, Advantage (3) +Adding 4335, Advantix / K9 Advantix (3) +Adding 7944, Advocate/Advantage Multi (3) +Adding 4338, Baycox (3) +Adding 5703, Bayer Parasite Solutions (3) +Adding 14220, Catosal (3) +Adding 4924, Drontal (3) +Adding 8683, Procox (3) +Adding 4336, Profender Cat (3) +Adding 5683, Profender Dog (3) +Adding 8123, Seresto (3) +Adding 9403, Veraflox (3) +Adding 14060, Victrio (3) +Adding 14181, Zelnate (3) +No subcategories for 4403, Advantage +Adding 14280, No Bite (4) +Adding 11723, Repel & Kill - 2014 (4) +No subcategories for 14280, No Bite +No subcategories for 11723, Repel & Kill - 2014 +No subcategories for 7944, Advocate/Advantage Multi +No subcategories for 4338, Baycox +No subcategories for 5703, Bayer Parasite Solutions +No subcategories for 14220, Catosal +No subcategories for 4924, Drontal +No subcategories for 8683, Procox +No subcategories for 4336, Profender Cat +No subcategories for 5683, Profender Dog +No subcategories for 8123, Seresto +No subcategories for 9403, Veraflox +No subcategories for 14060, Victrio +No subcategories for 14181, Zelnate +Adding 4330, Flea (3) +Adding 8403, Giardia (3) +Adding 12483, Mite (3) +Adding 4331, Mosquito (3) +Adding 4329, Tick (3) +Adding 4332, Worms (3) +Adding 12664, Zoonosis (3) +No subcategories for 4330, Flea +No subcategories for 8403, Giardia +No subcategories for 12483, Mite +No subcategories for 4331, Mosquito +No subcategories for 4329, Tick +Adding 14401, Aelurostrongylus abstrusus (4) +Adding 12903, Angiostrongylus vasorum (4) +Adding 12463, Dirofilaria immitis (4) +Adding 12351, Dirofilaria repens (4) +Adding 12352, Toxocara (4) +No subcategories for 14401, Aelurostrongylus abstrusus +No subcategories for 12903, Angiostrongylus vasorum +No subcategories for 12463, Dirofilaria immitis +No subcategories for 12351, Dirofilaria repens +No subcategories for 12352, Toxocara +No subcategories for 12664, Zoonosis +Adding 4340, Advantix / K9 Advantix (3) +Adding 4341, Advocate / Advantage Multi (3) +Adding 10423, Seresto (3) +No subcategories for 4340, Advantix / K9 Advantix +No subcategories for 4341, Advocate / Advantage Multi +No subcategories for 10423, Seresto +Adding 14001, Image series 1 (1) +Adding 14002, Image series 2 (1) +No subcategories for 14001, Image series 1 +No subcategories for 14002, Image series 2 +No subcategories for 10943, BAH Internal Videos +Adding 6966, Advantage (1) +Adding 6967, Advantix (1) +Adding 6968, Advocate (1) +Adding 6943, BAH in general (1) +Adding 6964, Baycox (1) +Adding 7006, Bayer Parasite Solution (1) +Adding 6965, Bayticol (1) +Adding 6924, Baytril (1) +Adding 7303, Baytril CAP (1) +Adding 7005, Bayvarol (1) +Adding 7165, Bolfo (1) +Adding 7205, Byemite (1) +Adding 7083, CVBD Congress (1) +Adding 6963, Catosal (1) +Adding 7203, Cattle Art (1) +Adding 6970, Drontal (1) +Adding 7283, ESFM Congress (1) +Adding 8923, Foresto (1) +Adding 7008, IPVS Congress (1) +Adding 7003, Kiltix (1) +Adding 7243, NAVC (1) +Adding 7343, Pen (1) +Adding 7164, Perizin (1) +Adding 7204, Pig ART (1) +Adding 7723, Procox (1) +Adding 6969, Profender (1) +Adding 6984, Renalzin (1) +Adding 6971, Rompun (1) +Adding 6983, Sebacil (1) +Adding 7703, Seresto (1) +Adding 8783, TLP Transforming LIvestock Production (1) +Adding 7123, Technical Supplement (1) +Adding 7007, Veraflox (1) +Adding 7183, Veterinary Parasitology (1) +Adding 7004, WAAVP Congress (1) +Adding 7163, WBC Congress (1) +Adding 7223, Watches (1) +No subcategories for 6966, Advantage +No subcategories for 6967, Advantix +No subcategories for 6968, Advocate +No subcategories for 6943, BAH in general +No subcategories for 6964, Baycox +No subcategories for 7006, Bayer Parasite Solution +No subcategories for 6965, Bayticol +No subcategories for 6924, Baytril +No subcategories for 7303, Baytril CAP +No subcategories for 7005, Bayvarol +No subcategories for 7165, Bolfo +No subcategories for 7205, Byemite +No subcategories for 7083, CVBD Congress +No subcategories for 6963, Catosal +No subcategories for 7203, Cattle Art +No subcategories for 6970, Drontal +No subcategories for 7283, ESFM Congress +No subcategories for 8923, Foresto +No subcategories for 7008, IPVS Congress +No subcategories for 7003, Kiltix +No subcategories for 7243, NAVC +No subcategories for 7343, Pen +No subcategories for 7164, Perizin +No subcategories for 7204, Pig ART +No subcategories for 7723, Procox +No subcategories for 6969, Profender +No subcategories for 6984, Renalzin +No subcategories for 6971, Rompun +No subcategories for 6983, Sebacil +No subcategories for 7703, Seresto +No subcategories for 8783, TLP Transforming LIvestock Production +No subcategories for 7123, Technical Supplement +No subcategories for 7007, Veraflox +No subcategories for 7183, Veterinary Parasitology +No subcategories for 7004, WAAVP Congress +No subcategories for 7163, WBC Congress +No subcategories for 7223, Watches +Adding 9823, Advertising Media (1) +Adding 12183, Give Aways (1) +Adding 9303, Graphics/tables (1) +Adding 11263, Guidelines (1) +Adding 9304, Illustrations (1) +Adding 9003, Images (1) +Adding 8985, Logos (1) +Adding 12704, PR & Congresses (1) +Adding 10503, Packshots (1) +Adding 11823, Videos (1) +Adding 12543, Webshop (1) +Adding 10243, CAP (2) +Adding 10203, FAP (2) +Adding 14420, Acticam (3) +Adding 11983, Advantage (3) +Adding 12070, Advantix (3) +Adding 11703, Advocate (3) +Adding 11965, BPS (3) +Adding 11984, Baytril (3) +Adding 11683, Catosal (3) +Adding 10863, Clavobay (3) +Adding 11964, Dermatology (3) +Adding 12026, Droncit (3) +Adding 12025, Drontal (3) +Adding 10864, Fuciderm, Fucidin, Conoptal (3) +Adding 14421, Hyonate (3) +Adding 12024, Kiltix (3) +Adding 12363, Miscellaneous (3) +Adding 12023, Profender (3) +Adding 11203, Renalzin (3) +Adding 10244, Seresto (3) +Adding 11223, Veraflox (3) +No subcategories for 14420, Acticam +No subcategories for 11983, Advantage +Adding 14340, CVBD WebConference (4) +Adding 14341, 2014 (5) +Adding 14342, 2015 (5) +No subcategories for 14341, 2014 +No subcategories for 14342, 2015 +Adding 11704, Poster (4) +No subcategories for 11704, Poster +No subcategories for 11965, BPS +No subcategories for 11984, Baytril +No subcategories for 11683, Catosal +No subcategories for 10863, Clavobay +No subcategories for 11964, Dermatology +No subcategories for 12026, Droncit +No subcategories for 12025, Drontal +No subcategories for 10864, Fuciderm, Fucidin, Conoptal +No subcategories for 14421, Hyonate +No subcategories for 12024, Kiltix +No subcategories for 12363, Miscellaneous +No subcategories for 12023, Profender +No subcategories for 11203, Renalzin +Adding 14445, 2012 - Client education (4) +Adding 14444, 2012 - Launch (4) +Adding 14615, Augmented Reality (4) +Adding 14440, OTC (4) +Adding 14441, POM (4) +Adding 14442, Seresto Profender (4) +Adding 10245, Seresto e-detailer (4) +No subcategories for 14445, 2012 - Client education +No subcategories for 14444, 2012 - Launch +No subcategories for 14615, Augmented Reality +No subcategories for 14440, OTC +No subcategories for 14441, POM +No subcategories for 14442, Seresto Profender +No subcategories for 10245, Seresto e-detailer +No subcategories for 11223, Veraflox +Adding 10204, Baycox (3) +Adding 11563, Bayticol (3) +Adding 11623, Baytril (3) +Adding 11943, Bayvarol (3) +Adding 12103, ByeMite (3) +Adding 12163, Catosal (3) +Adding 11963, Dairy Products (3) +Adding 11283, Profitable Biosecurity Solutions - Toolkit (3) +Adding 14515, Prolongal (3) +Adding 12223, TLP (3) +Adding 10250, Baycox Bovis Toolkit (Old) (4) +Adding 10205, Baycox Brand Communication 2009 (4) +Adding 11323, Baycox Lamb Toolkit (4) +Adding 11343, Baycox Piglet Launch Campaign - Toolkit (4) +Adding 11363, Baycox Poultry (4) +Adding 10247, The European Campaigns (4) +Adding 10251, Awareness Campaign (5) +Adding 11303, Images Baycox bovis Toolkit (5) +Adding 10252, Launch Campaign (5) +No subcategories for 10251, Awareness Campaign +No subcategories for 11303, Images Baycox bovis Toolkit +No subcategories for 10252, Launch Campaign +Adding 10207, Key Visuals (5) +Adding 10206, Logos (5) +No subcategories for 10207, Key Visuals +No subcategories for 10206, Logos +Adding 11324, Images Baycox Lamb Toolkit (5) +No subcategories for 11324, Images Baycox Lamb Toolkit +Adding 11344, Baycox Piglet Images (5) +No subcategories for 11344, Baycox Piglet Images +Adding 11364, Images Baycox Poultry (5) +No subcategories for 11364, Images Baycox Poultry +Adding 10248, Awareness (5) +Adding 10249, Launch (5) +No subcategories for 10248, Awareness +No subcategories for 10249, Launch +Adding 11564, Images (4) +No subcategories for 11564, Images +Adding 11843, Baytril International Communication Concepts (4) +Adding 11624, Baytril - Communication Concept 2011 (4) +Adding 11923, Baytril 1nject Concept (4) +Adding 11863, Baytril Eyecatcher Campaign (4) +Adding 11903, Baytril MPC Brochure (4) +Adding 12283, Baytril The right choice Toolkit (4) +Adding 12303, Baytril against Mastitis - Technical manual (4) +Adding 12243, Baytril max -Advertising Concept 1998 (4) +Adding 11844, Images (5) +No subcategories for 11844, Images +Adding 11643, Images (5) +No subcategories for 11643, Images +Adding 11924, Images (5) +No subcategories for 11924, Images +Adding 11864, Images (5) +No subcategories for 11864, Images +Adding 11904, Images (5) +No subcategories for 11904, Images +Adding 12284, Images (5) +No subcategories for 12284, Images +Adding 12304, Images (5) +No subcategories for 12304, Images +Adding 12244, Images (5) +Adding 12245, Technical Manual (5) +No subcategories for 12244, Images +Adding 12246, Images (6) +No subcategories for 12246, Images +Adding 11944, Bayvarol Perizin Checkmite - Toolkit (4) +Adding 11945, Images (5) +No subcategories for 11945, Images +Adding 12123, ByeMite Say Goodbye to Red Mites - The Toolkit (4) +Adding 12104, Images (4) +Adding 12124, Images (5) +No subcategories for 12124, Images +No subcategories for 12104, Images +Adding 12164, Metabolic Moments 2011 (4) +Adding 12203, Trust Pinkt Toolkit 2008 (4) +Adding 12165, Images (5) +No subcategories for 12165, Images +Adding 12204, Images (5) +No subcategories for 12204, Images +No subcategories for 11963, Dairy Products +No subcategories for 11283, Profitable Biosecurity Solutions - Toolkit +No subcategories for 14515, Prolongal +Adding 12224, Images (4) +No subcategories for 12224, Images +No subcategories for 12183, Give Aways +No subcategories for 9303, Graphics/tables +Adding 11264, Advocate Guideline 2009 (2) +Adding 13047, CAP Brand Design (2) +Adding 13050, FAP Brand Design (2) +Adding 14224, Packaging (2) +Adding 12703, Training Tools MA (2) +Adding 14360, eDetailer Template (2) +No subcategories for 11264, Advocate Guideline 2009 +Adding 13063, Advantage family (3) +Adding 13083, Drontal Plus (3) +Adding 13085, HOB 2000 (3) +Adding 13048, Kiltix (3) +Adding 13049, Packaging Design 1996 (3) +Adding 13084, Pet Care Products (OTC) (3) +Adding 14160, Profender (3) +Adding 14221, Seresto (3) +No subcategories for 13063, Advantage family +No subcategories for 13083, Drontal Plus +No subcategories for 13085, HOB 2000 +No subcategories for 13048, Kiltix +No subcategories for 13049, Packaging Design 1996 +No subcategories for 13084, Pet Care Products (OTC) +No subcategories for 14160, Profender +Adding 14222, Packaging Images (4) +No subcategories for 14222, Packaging Images +Adding 14223, Farm Animal Products (3) +Adding 13051, Farmhygiene Products (3) +No subcategories for 14223, Farm Animal Products +No subcategories for 13051, Farmhygiene Products +Adding 14225, Absolut (3) +Adding 14243, Advantage (3) +Adding 14242, Advantix (3) +No subcategories for 14225, Absolut +No subcategories for 14243, Advantage +No subcategories for 14242, Advantix +No subcategories for 12703, Training Tools MA +No subcategories for 14360, eDetailer Template +No subcategories for 9304, Illustrations +Adding 9004, Animals (2) +Adding 11204, Application (2) +Adding 9463, Different animals together (2) +Adding 9464, Disease symptoms (2) +Adding 9623, Events (2) +Adding 9024, Microorganisms (2) +Adding 9647, Microscope images (2) +Adding 10963, People (2) +Adding 9443, People and animals (2) +Adding 9483, Bees (3) +Adding 9603, Benelux Images black/white (3) +Adding 9445, Cats (3) +Adding 9484, Cattle (3) +Adding 9444, Dogs (3) +Adding 9723, Ectoparasites in pictures (3) +Adding 9446, Horses (3) +Adding 9323, Images from Mexico (3) +Adding 9005, Insects and arachnids (3) +Adding 9703, Poultry (3) +Adding 9726, Sheep ticks and control (3) +Adding 9683, Sheeps (3) +Adding 10964, Small furry animals (3) +Adding 9485, Swine (3) +Adding 9724, Ticks and tickborne (3) +Adding 9523, Worms (3) +No subcategories for 9483, Bees +No subcategories for 9603, Benelux Images black/white +No subcategories for 9445, Cats +No subcategories for 9484, Cattle +No subcategories for 9444, Dogs +No subcategories for 9723, Ectoparasites in pictures +No subcategories for 9446, Horses +No subcategories for 9323, Images from Mexico +Adding 9586, Red bird mite (4) +No subcategories for 9586, Red bird mite +No subcategories for 9703, Poultry +No subcategories for 9726, Sheep ticks and control +No subcategories for 9683, Sheeps +No subcategories for 10964, Small furry animals +No subcategories for 9485, Swine +No subcategories for 9724, Ticks and tickborne +No subcategories for 9523, Worms +No subcategories for 11204, Application +No subcategories for 9463, Different animals together +Adding 9727, Myiases (3) +No subcategories for 9727, Myiases +Adding 9624, CVBD symposium, Billesley 2006 (3) +Adding 9664, WSAVA 2006, Prag (3) +No subcategories for 9624, CVBD symposium, Billesley 2006 +No subcategories for 9664, WSAVA 2006, Prag +No subcategories for 9024, Microorganisms +Adding 9649, LM images (3) +Adding 9648, SEM images (3) +No subcategories for 9649, LM images +No subcategories for 9648, SEM images +No subcategories for 10963, People +Adding 10123, Advantix, 2003 - Free the dog Toolkit (3) +No subcategories for 10123, Advantix, 2003 - Free the dog Toolkit +No subcategories for 8985, Logos +Adding 12705, Congresses (2) +Adding 12706, Public Relations (2) +Adding 12709, Angio Forum (3) +Adding 12714, CVBD (3) +Adding 12711, ECVIM (3) +Adding 12712, ESFM (3) +Adding 12713, ESVD (3) +Adding 12710, IPVS, WBC (3) +No subcategories for 12709, Angio Forum +No subcategories for 12714, CVBD +No subcategories for 12711, ECVIM +No subcategories for 12712, ESFM +No subcategories for 12713, ESVD +No subcategories for 12710, IPVS, WBC +Adding 12707, Brand PR (3) +Adding 12708, Press Releases (3) +No subcategories for 12707, Brand PR +No subcategories for 12708, Press Releases +No subcategories for 10503, Packshots +Adding 12063, CAP (2) +Adding 12343, Events (2) +Adding 12064, FAP (2) +Adding 12323, Historical films (2) +Adding 12344, Marketing Excellence (2) +Adding 12623, TV Spots (2) +Adding 14021, Webinars (2) +Adding 12065, Advantage (3) +Adding 12066, Advantix (3) +Adding 12067, Advocate (3) +Adding 12583, BPS (3) +Adding 12068, Baytril (3) +Adding 12563, Drontal (3) +Adding 12643, Profender (3) +Adding 12603, Renalzin (3) +Adding 12964, Rompun (3) +Adding 12683, Seresto (3) +Adding 12503, Worms (3) +No subcategories for 12065, Advantage +No subcategories for 12066, Advantix +No subcategories for 12067, Advocate +No subcategories for 12583, BPS +No subcategories for 12068, Baytril +No subcategories for 12563, Drontal +No subcategories for 12643, Profender +No subcategories for 12603, Renalzin +No subcategories for 12964, Rompun +No subcategories for 12683, Seresto +No subcategories for 12503, Worms +Adding 12345, Baytril Symposium 2009 Florence (3) +Adding 12346, CVBD / Zoonosis (3) +Adding 12347, GM Workshop 2011, Krefeld (3) +Adding 12348, IPVS 2010 (3) +Adding 12349, Parasite Exhibition Museum (3) +Adding 12350, WBC (3) +No subcategories for 12345, Baytril Symposium 2009 Florence +No subcategories for 12346, CVBD / Zoonosis +No subcategories for 12347, GM Workshop 2011, Krefeld +No subcategories for 12348, IPVS 2010 +No subcategories for 12349, Parasite Exhibition Museum +No subcategories for 12350, WBC +Adding 12823, Baycox (3) +Adding 12983, Baytril (3) +Adding 12069, Bye Mite (3) +No subcategories for 12823, Baycox +No subcategories for 12983, Baytril +No subcategories for 12069, Bye Mite +No subcategories for 12323, Historical films +No subcategories for 12344, Marketing Excellence +No subcategories for 12623, TV Spots +No subcategories for 14021, Webinars +Adding 12544, Clothes (2) +Adding 12545, Special Edition (2) +No subcategories for 12544, Clothes +No subcategories for 12545, Special Edition +Adding 14451, AI Symposia (1) +Adding 14535, Advocate D repens SEM '16 (1) +Adding 14496, AngioSEM (1) +Adding 14361, Baytril CC (1) +Adding 14362, CVBD (1) +Adding 14452, Veraflox Det (1) +No subcategories for 14451, AI Symposia +No subcategories for 14535, Advocate D repens SEM '16 +No subcategories for 14496, AngioSEM +No subcategories for 14361, Baytril CC +No subcategories for 14362, CVBD +No subcategories for 14452, Veraflox Det +No subcategories for 4123, Medical Care diff --git a/AH-TreeReader/src/de/kompf/javaxml/XPathReader.java b/AH-TreeReader/src/de/kompf/javaxml/XPathReader.java deleted file mode 100644 index 9f00389..0000000 --- a/AH-TreeReader/src/de/kompf/javaxml/XPathReader.java +++ /dev/null @@ -1,193 +0,0 @@ -package de.kompf.javaxml; - -import java.io.*; -import java.net.URL; -import java.util.*; - -import javax.xml.XMLConstants; -import javax.xml.namespace.NamespaceContext; -import javax.xml.parsers.*; -import javax.xml.xpath.*; - -import org.w3c.dom.*; -import org.xml.sax.SAXException; - -/** - * Sample code how to use to XPath API to extract information from XML data. - * - * @author Kompf - * - */ -public class XPathReader { - - /** - * Evaluate an XML input stream using the given xpath. - * - * @param in The XML input stream. - * @param xpathExpr The xpath expression - must not contain any namespace - * prefixes. - * @param result A collection to append the results to. - */ - void eval(InputStream in, String xpathExpr, Collection result) - throws ParserConfigurationException, SAXException, IOException, - XPathExpressionException { - DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); - docFactory.setNamespaceAware(false); // important! - DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); - Document doc = docBuilder.parse(in); - - XPath xpath = XPathFactory.newInstance().newXPath(); - XPathExpression expr = xpath.compile(xpathExpr); - - NodeList nodeList = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); - for (int i = 0; i < nodeList.getLength(); ++i) { - Node node = nodeList.item(i); - result.add(node.getNodeValue()); - } - } - - /** - * Evaluate an XML input stream using the given xpath. This implementation is - * namespace aware. - * - * @param in The XML input stream. - * @param xpathExpr The xpath expression - may contain namespace prefixes. - * @param nsCtx The namespace context to resolve the namespace prefixes from - * the xpath expression. - * @param result A collection to append the results to. - */ - void evalNamespaceAware(InputStream in, String xpathExpr, - NamespaceContext nsCtx, Collection result) - throws ParserConfigurationException, SAXException, IOException, - XPathExpressionException { - DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); - docFactory.setNamespaceAware(true); // important! - DocumentBuilder docBuilder = docFactory.newDocumentBuilder(); - Document doc = docBuilder.parse(in); - - XPath xpath = XPathFactory.newInstance().newXPath(); - xpath.setNamespaceContext(nsCtx); - XPathExpression expr = xpath.compile(xpathExpr); - - NodeList nodeList = (NodeList) expr.evaluate(doc, XPathConstants.NODESET); - for (int i = 0; i < nodeList.getLength(); ++i) { - Node node = nodeList.item(i); - result.add(node.getNodeValue()); - } - } - - /** - * Print the result. - * - * @param result The collection of results. - * @param out The print stream to use. - */ - void printResult(Collection result, PrintStream out) { - // print result - for (String name : result) { - out.println(name); - } - } - - /** - * Read the titles of entries from the Heise news feed. - */ - void readHeiseFeed() throws Exception { - URL heiseFeed = new URL("http://www.heise.de/newsticker/heise-atom.xml"); - InputStream in = heiseFeed.openStream(); - Collection result = new LinkedList(); - eval(in, "//entry/title/text()", result); - printResult(result, System.out); - } - - /** - * Read the titles of entries from the Heise news feed. This is basically the - * same like {@link #readHeiseFeed()} but is aware of the namespace of the - * atom feed. - */ - void readHeiseFeedNamespaceAware() throws Exception { - URL heiseFeed = new URL("http://www.heise.de/newsticker/heise-atom.xml"); - InputStream in = heiseFeed.openStream(); - Collection result = new LinkedList(); - evalNamespaceAware(in, "//ns:entry/ns:title/text()", - new SimpleNamespaceContext("ns", "http://www.w3.org/2005/Atom"), result); - printResult(result, System.out); - } - - /** - * Read the titles of entries from the Twitter public time line. This is - * basically the same like {@link #readHeiseFeed()} but uses another URL. - */ - void readTwitterPublicTimeLine() throws Exception { - URL twitterFeed = new URL( - "http://api.twitter.com/1/statuses/public_timeline.atom"); - InputStream in = twitterFeed.openStream(); - Collection result = new LinkedList(); - eval(in, "//entry/title/text()", result); - printResult(result, System.out); - } - - /** - * Read all all names of 'way' elements from an OSM XML file. The names are - * kept sorted and unique using a TreeSet. - */ - void readOsmWayNames() throws Exception { - // OSM path names - URL osmUrl = new File("md.osm.xml").toURI().toURL(); - InputStream in = osmUrl.openStream(); - Collection result = new TreeSet(); - eval(in, "/osm/way/tag[@k='name']/@v", result); - printResult(result, System.out); - } - - /** - * MAIN. - * - * @param args ignored. - * @throws Exception If an error occurs. - */ - public static void main(String[] args) throws Exception { - XPathReader xPathReader = new XPathReader(); - // Heise News - xPathReader.readHeiseFeed(); - // Heise News namespace aware - //xPathReader.readHeiseFeedNamespaceAware(); - // Twitter public time line - //xPathReader.readTwitterPublicTimeLine(); - // OSM path names - //xPathReader.readOsmWayNames(); - } - - static class SimpleNamespaceContext implements NamespaceContext { - private String prefix; - private String uri; - - public SimpleNamespaceContext(String prefix, String uri) { - this.prefix = prefix; - this.uri = uri; - } - - public String getNamespaceURI(String prefix) { - if (this.prefix.equals(prefix)) { - return uri; - } - return XMLConstants.NULL_NS_URI; - } - - public String getPrefix(String namespaceURI) { - if (uri.equals(namespaceURI)) { - return prefix; - } - return null; - } - - @SuppressWarnings("unchecked") - public Iterator getPrefixes(String namespaceURI) { - List prefixList = new ArrayList(); - if (uri.equals(namespaceURI)) { - prefixList.add(prefix); - } - return prefixList.iterator(); - } - } -} \ No newline at end of file diff --git a/AH-TreeReader/src/de/tilman/AHTreeReader/AHTreeReader.java b/AH-TreeReader/src/de/tilman/AHTreeReader/AHTreeReader.java index 8e2736b..6a70bed 100644 --- a/AH-TreeReader/src/de/tilman/AHTreeReader/AHTreeReader.java +++ b/AH-TreeReader/src/de/tilman/AHTreeReader/AHTreeReader.java @@ -14,6 +14,7 @@ import javax.xml.xpath.XPathFactory; import org.apache.commons.io.FileUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; +import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.mime.MultipartEntityBuilder; @@ -27,13 +28,16 @@ import de.tilman.AHTreeReader.Tree.TreeNode; public class AHTreeReader { - String cookie = "PHPSESSID=5nccupenl4b7tps9048bge76h3"; + String cookie = "PHPSESSID=8eujq15omh9nq3kkkf5b97osp2"; + boolean proxy = true; + Tree tree = new Tree(); CloseableHttpClient httpClient = HttpClients.createDefault(); HttpHost target = new HttpHost("media-assistant.animalhealth.bayer.com", 443, "https"); HttpPost httpPost; HttpEntity httpEntity; + RequestConfig config; DocumentBuilderFactory factory; DocumentBuilder builder; @@ -45,11 +49,10 @@ public class AHTreeReader { System.out.println("Aloha, funky time"); // proxy configuration - /* - HttpHost proxy = new HttpHost("10.185.190.100", 8080, "http"); - RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); - httpPost.setConfig(config); - */ + if (proxy) { + HttpHost proxy = new HttpHost("10.185.190.100", 8080, "http"); + config = RequestConfig.custom().setProxy(proxy).build(); + } try { factory = DocumentBuilderFactory.newInstance(); @@ -79,6 +82,8 @@ public class AHTreeReader { // 2. Retrieve children and recurse httpPost = new HttpPost("https://media-assistant.animalhealth.bayer.com/assets/php/ajax_getCategoryFolderSubnavi.php"); httpPost.setHeader("Cookie", cookie); + if (proxy) + httpPost.setConfig(config); // parent node is transferred as form data o_0 httpEntity = MultipartEntityBuilder.create().addTextBody("parent", n.key).build(); @@ -122,6 +127,8 @@ public class AHTreeReader { httpPost = new HttpPost("https://media-assistant.animalhealth.bayer.com/assets/php/ajax_loadCategoryTree.php"); httpPost.setHeader("Cookie", cookie); + if (proxy) + httpPost.setConfig(config); CloseableHttpResponse response = httpClient.execute(target, httpPost); diff --git a/AH-TreeReader/src/de/tilman/AHTreeReader/PlainApp.java b/AH-TreeReader/src/de/tilman/AHTreeReader/PlainApp.java deleted file mode 100644 index b174ff9..0000000 --- a/AH-TreeReader/src/de/tilman/AHTreeReader/PlainApp.java +++ /dev/null @@ -1,99 +0,0 @@ -package de.tilman.AHTreeReader; - -import org.apache.http.HttpEntity; -import org.apache.http.HttpHost; -import org.apache.http.client.config.RequestConfig; -import org.apache.http.client.methods.CloseableHttpResponse; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.mime.MultipartEntityBuilder; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClients; -import org.apache.http.util.EntityUtils; - -import de.tilman.AHTreeReader.Tree.TreeNode; - -public class PlainApp { - - public static void main(String[] args) throws Exception { - System.out.println("Aloha, funky time"); - String cookie = "PHPSESSID=5nccupenl4b7tps9048bge76h3"; - - Tree tr = new Tree(); - - CloseableHttpClient httpClient = HttpClients.createDefault(); - HttpPost httpPost = new HttpPost("https://media-assistant.animalhealth.bayer.com/assets/php/ajax_loadCategoryTree.php"); - - HttpHost target = new HttpHost("media-assistant.animalhealth.bayer.com", 443, "https"); - HttpHost proxy = new HttpHost("10.185.190.100", 8080, "http"); - -// RequestConfig config = RequestConfig.custom().setProxy(proxy).build(); -// httpPost.setConfig(config); - httpPost.setHeader("Cookie", cookie); - - HttpEntity entity = MultipartEntityBuilder.create().addTextBody("parent", "14344").build(); - httpPost.setEntity(entity); - - CloseableHttpResponse response = httpClient.execute(target, httpPost); - - try { - System.out.println(response.getStatusLine()); - String str = EntityUtils.toString(response.getEntity()); - - int startIndex = str.indexOf(""); - - String mainCategories = str.substring(str.indexOf("
    ", startIndex)+5, str.indexOf("
", startIndex + 5)); - - while (mainCategories.length() > 6) { - mainCategories = mainCategories.substring(mainCategories.indexOf("catId=") + 7); - String key = mainCategories.substring(0, mainCategories.indexOf('"')); - mainCategories = mainCategories.substring(mainCategories.indexOf(":void(0)'>") + 10); - String value = mainCategories.substring(0, mainCategories.indexOf('<')); - mainCategories = mainCategories.substring(mainCategories.indexOf('\n') + 1); - mainCategories = mainCategories.substring(mainCategories.indexOf('\n') + 1); - - System.out.println(key + ", " + value); - tr.root.children.add(new TreeNode(key, value, 0)); - } - - for (TreeNode n : tr.root.children) { - httpPost = new HttpPost("https://media-assistant.animalhealth.bayer.com/assets/php/ajax_getCategoryFolderSubnavi.php"); -// httpPost.setConfig(config); - httpPost.setHeader("Cookie", cookie); - - entity = MultipartEntityBuilder.create().addTextBody("parent", n.key).build(); - httpPost.setEntity(entity); - - response = httpClient.execute(target, httpPost); - - System.out.println("\n\n ~~~~~~~~~~~~~"); - System.out.println(response.getStatusLine()); - str = EntityUtils.toString(response.getEntity()); - - if (str.indexOf("
    ") >= 0) { - - } - } - - - - } finally { - response.close(); - } - - - - - - - // ArrayList postParameters; - // - // postParameters = new ArrayList(); - // postParameters.add(new BasicNameValuePair("param1", "param1_value")); - // postParameters.add(new BasicNameValuePair("param2", "param2_value")); - // - // httpPost.setEntity(new UrlEncodedFormEntity(postParameters)); - // - // HttpResponse response = httpclient.execute(httpPost); - } - -} \ No newline at end of file