Online 92 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)
KARM   06.05.2025 22:11:16
:-)
HEJTY   06.11.2020 04:54:40
Díky všem za pomoc, pomohlo to. :)
AAHZMANDIUS   05.11.2020 21:04:17
HEJTY [ 05.11.2020 20:55:59 ]: máš document
tady máš dokumentaci třídy:

https://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Document.html
KOMBAJN   05.11.2020 21:02:52
HEJTY [ 05.11.2020 20:55:59 ]:  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   05.11.2020 21:00:32
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   05.11.2020 20:55:59
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   05.11.2020 18:31:15
KOMBAJN [ 05.11.2020 18:24:05 ]: jo mi nedošlo, že org.w3c.dom.Document je už v JDK
KOMBAJN   05.11.2020 18:24:05
AAHZMANDIUS [ 05.11.2020 15:53:43 ]:  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   05.11.2020 18:18:56
HEJTY [ 05.11.2020 16:29:25 ]: Máš tam groovy použij XmlParser
HEJTY   05.11.2020 16:36:25
AAHZMANDIUS [ 05.11.2020 16:32:12 ]: Asi bych si měl dát na chvíli procházku, díky za upozornění.
AAHZMANDIUS   05.11.2020 16:32:12
HEJTY [ 05.11.2020 16:29:25 ]: 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   05.11.2020 16:29:25
AAHZMANDIUS [ 05.11.2020 15:53:43 ]: 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   05.11.2020 15:55:41
HEJTY [ 05.11.2020 15:52:56 ]: z entity musíš nejdřív dostat body .getBody()
AAHZMANDIUS   05.11.2020 15:53:43
HEJTY [ 05.11.2020 15:52:56 ]: 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   05.11.2020 15:52:56
HEJTY [ 05.11.2020 15:45:08 ]: 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   05.11.2020 15:45:08
STOUPA2 [ 05.11.2020 15:10:18 ]: 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   05.11.2020 15:10:18
HEJTY [ 05.11.2020 13:51:34 ]: 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   05.11.2020 13:51:34
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   03.05.2020 11:35:33
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   13.01.2017 16:47:51
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...
1 / 26

HOFYLAND.CZ v 3.01 © 2001 - 2025 | MOBIL verze