Online 138 uživatelů Přihlášení | Registrace | Zaslat heslo | Prohlížení bez přihlášení

 

Java a vse kolem / J2ME, J2SE & J2EE [ ID: 4334 ] - [ Počítače (hardware, software) / Programování ]
1 / 26
Mini Home
KLUB - IDE pro Javu
KLUB - Eclipse - Rich Client Platform (Java related)
KLUB - JavaScript (programovací jazyk který až na shodu v názvu nemá s Javou nic společného)
HEJTY   04:54:40 06.11.2020
Díky všem za pomoc, pomohlo to. :)
AAHZMANDIUS   21:04:17 05.11.2020
HEJTY [ 20:55:59 05.11.2020 ]: máš document
tady máš dokumentaci třídy:

https://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Document.html
KOMBAJN   21:02:52 05.11.2020
HEJTY [ 20:55:59 05.11.2020 ]:  to vubec neres, to je ok, on ten Document nema dobre implementovanej toString, a ani nejde poradne prodebugovat.

Proste si na tom zavolej DOM metody, org.w3c.dom.Document#getElementsByTagName a tak...
HEJTY   21:00:32 05.11.2020
Dal jsem si v konvertoru output do toho try-catche. Zaloguje se mi to try, ale ne catch, takže to snad nespadlo, ne?
HEJTY   20:55:59 05.11.2020
Jsem stále zamotaný.
Dokument co mám je https://api.geekdo.com/xmlapi/boardgame/7866
Podle online validátoru je to validní xml. Udělal jsem si string přes .getbody() a když ho vytisknu System.outputem, tak vidím to, co vypadá jako xml.

Ale získám:
      Document xmlDoc = convertStringToDocument(responseAsString);
        System.out.println("Prvni");
        System.out.println(xmlDoc);
        System.out.println("Druha");
        System.out.println(xmlDoc.getClass());
        System.out.println("Treti");
        System.out.println(xmlDoc.getChildNodes());


Ale výstup je
Prvni
[#document: null]
Druha
class com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl
Treti
[#document: null]
AAHZMANDIUS   18:31:15 05.11.2020
KOMBAJN [ 18:24:05 05.11.2020 ]: jo mi nedošlo, že org.w3c.dom.Document je už v JDK
KOMBAJN   18:24:05 05.11.2020
AAHZMANDIUS [ 15:53:43 05.11.2020 ]:  nemusis, leda ze bys chtel aby se to rovnou prevadelo na tvoji classu.
Samotny JDK to zvladne parsovat presne podle toho prikladu https://www.journaldev.com/1237/java-convert-string-to-xml-document-and-xml-document-to-string
FERENCZY   18:18:56 05.11.2020
HEJTY [ 16:29:25 05.11.2020 ]: Máš tam groovy použij XmlParser
HEJTY   16:36:25 05.11.2020
AAHZMANDIUS [ 16:32:12 05.11.2020 ]: Asi bych si měl dát na chvíli procházku, díky za upozornění.
AAHZMANDIUS   16:32:12 05.11.2020
HEJTY [ 16:29:25 05.11.2020 ]: convertStringToDocument je metoda, kterou napsali přímo v tom příkladu
ty využiješ z toho w3.dom jen Document třídu a Transformer
HEJTY   16:29:25 05.11.2020
AAHZMANDIUS [ 15:53:43 05.11.2020 ]: Mám import org.w3c.dom.*; ale je to označené jako nepoužité a když se podívám dovnitř, convert tam nevidím (předpokládám, že se tak bude jmenovat jeden z těch java souborů). Na converter to také nemá vliv.

Můj gradle build má tyto závislosti:
  dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.3.11'

    testCompile group: 'junit', name: 'junit', version: '4.12'
    // https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java
    compile group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '3.141.59'

    // https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient
    compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.13'

    //Spring
    // https://mvnrepository.com/artifact/org.springframework/spring-core
    compile group: 'org.springframework', name: 'spring-core', version: '5.3.0'
    // https://mvnrepository.com/artifact/org.springframework/spring-web
    compile group: 'org.springframework', name: 'spring-web', version: '5.3.0'

// https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api
    compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'

    /*
    // Jackson
    // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.11.3'
    // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.11.3'
    // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations
    compile group: 'com.fasterxml.jackson.core', name: 'jackson-annotations', version: '2.11.3'
*/

    // Cucumber
    // https://mvnrepository.com/artifact/io.cucumber/cucumber-java
    compile group: 'io.cucumber', name: 'cucumber-java', version: '5.6.0'
    // https://mvnrepository.com/artifact/io.cucumber/cucumber-junit
    testCompile group: 'io.cucumber', name: 'cucumber-junit', version: '5.6.0'

    // https://mvnrepository.com/artifact/org.hamcrest/hamcrest
    testCompile group: 'org.hamcrest', name: 'hamcrest', version: '2.2'
}
AAHZMANDIUS   15:55:41 05.11.2020
HEJTY [ 15:52:56 05.11.2020 ]: z entity musíš nejdřív dostat body .getBody()
AAHZMANDIUS   15:53:43 05.11.2020
HEJTY [ 15:52:56 05.11.2020 ]: musíš mit knihovnu jaxb na classpath

https://www.findjar.com/jar/org/w3c/dom/2.3.0-jaxb-1.0.6/dom-2.3.0-jaxb-1.0.6.jar.html
HEJTY   15:52:56 05.11.2020
HEJTY [ 15:45:08 05.11.2020 ]: Oprava, nemám string, mám ResponseEntity<String>

        RestTemplate restTemplate = new RestTemplate();
        ResponseEntity<String> response = restTemplate.getForEntity(url, String.class);


A z ní se snažím udělat XML a vytáhnout nějaká data.
HEJTY   15:45:08 05.11.2020
STOUPA2 [ 15:10:18 05.11.2020 ]: Dostal jsem se do stavu, že to xml mám ve stringu (použil jsem spring, nevím, jestli je to vhodný, nebo nevhodný nástroj).
Teď ze stringu zkouším udělat XML, ale nedaří se mi zjistit, co naimprtovat, aby mi fungoval convertStringToDocument
https://www.journaldev.com/1237/java-convert-string-to-xml-document-and-xml-document-to-string
STOUPA2   15:10:18 05.11.2020
HEJTY [ 13:51:34 05.11.2020 ]: nechci tě zklamat, ale v javě ten tvůj příklad zrovna jednoduchej nebude. Pro práci s xml potřebuješ jaxb nebo jibx, a abys byl schopnej vůbec to xml příjmout tak potřebuješ endpoint. Bez frameworků to nepůjde :)
HEJTY   13:51:34 05.11.2020
Potřeboval bych poradit s jednou věcí.
Potřebuji se někam připojit, poslat getem požadavek, dostat zpátky XML a z toho XML pak vytáhnout nějaké hodnoty.
Je to malá věc a budu to dělat jen jednou, takže žádné složité frameworky a buildění factory asi nepotřebuju.
Nejsem javař,asi mi uniká nějaký základ. Předpokládám, že to bude vypadat jako:
novýObjekt = stáhnoutZUrl(cesta);
hledanáHodnota = novýObjekt(názevHodnoty);
R4IN   11:35:33 03.05.2020
https://play.google.com/store/apps/details?id=com.gameloft.android.ANMP.GloftGLCL

Pokud byste měli chuť na staré Java hry od Gameloftu na moderních telefonech.
ZPC   16:47:51 13.01.2017
Baví Tě JAVA a chtěl by ses s ní živit, ale chtěl by ses nejdřív ještě něco naučit? Jsi seniorní developer a hledáš stabilní práci na zajímavých projektech? Jsi JAVA programátor a sháníš práci?

Hledáme JAVA developery na projekty do Prahy či Mladé Boleslavi. U začínajících či juniorů máme i úvodní startovací vzdělávací program. který nijak neplatíš - naopak.
Vše za rozumné a odpovídající peníze.

Ozvěte se mi do pošty, neprohloupíte...
GARION   12:22:39 03.02.2016
MELDIK [ 20:32:08 02.02.2016 ]: spustit jako spravce?
1 / 26