<div dir="ltr">Hadd idézzek egy klasszikust:<div>"Volt egy problémám, azt javasolták használjak XML-t. Most már két problémám van."</div><div>Amúgy ez csak egy lapos poén, XML helyére nyilván bármi behelyettesíthető.<br></div><div><br></div><div>Nekem egyébként ez roppant gyanússá teszi az esetet:</div><div><blockquote type="cite" style="color:rgb(80,0,80)"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">>>>> Az első newline-t szépen behozza, de  a Kérjük előtt akármit<br>>>>> csinálok nincs newline, a pont után rögtön a Kérjük következik.</blockquote></div></blockquote>Az ugyanis elég életszerűtlennek tűnik, hogy az egyik newline karaktert lenyeli a parser a másikat meg nem.</div><div>Szóval kódolási hibát gyanítok.</div><div><br></div><div>Vagy pedig bele kell nézni a parser forráskódjába, akár az is lehet bugos.</div><div>Ha muszáj akkor <a href="https://docs.oracle.com/javase/8/docs/api/javax/xml/parsers/SAXParserFactory.html#newInstance-java.lang.String-java.lang.ClassLoader-">ennek a metódusnak a használatával</a> le lehet cserélni a default SAX parser implementációt egy másikra.</div><div>V</div><div class="gmail_extra"><br><div class="gmail_quote">2018-01-04 13:28 GMT+01:00 Peter Verhas <span dir="ltr"><<a href="mailto:peter@verhas.com" target="_blank">peter@verhas.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Mert szívsz vele, mint a mellékelt példa mutatja. De ha ez neked így jó, az a te dolgod.<div><br></div><div>Vadász és a medve.</div><div><br></div><div>Péter</div></div><div class="gmail-HOEnZb"><div class="gmail-h5"><br><div class="gmail_quote"><div dir="ltr">On Thu, Jan 4, 2018 at 12:50 PM Péter Böszörményi <<a href="mailto:zmblevlist@gmail.com" target="_blank">zmblevlist@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF">
    <p>Megforditom a kerdest. Miert ne XML legyen a formatum?<br>
    </p></div><div bgcolor="#FFFFFF">
    <br>
    <div class="gmail-m_9054431484656818871m_-1458830179542057236moz-cite-prefix">On 2018-01-04 12:32, Peter Verhas
      wrote:<br>
    </div>
    <blockquote type="cite">
      <div dir="ltr">Egyértelműen CDATA.
        <div><br>
        </div>
        <div>Garami Gábor megoldása tényleg undorító, és ez volt az
          utolsó eset.<br>
          <br>
          Amúgy meg miért XML a szerializációs formátum? Az nem egészen
          világos számomra, hogy mit jelent, hogy az XML önellenőrző.
          Maximum a parser ellenőrzi, és schema definiálhatja pluszban
          az alap szintaktika felett. No de schema verzérelt parserek
          vannak más formátumokhoz is. Így hirtelen JSON megy YAML jut
          eszembe, amik legalább ugyanannyira nem felhasználó barátok,
          mint az XML.</div>
        <div><br>
        </div>
        <div>Miért nem húzol fel egy bármilyen, akár PHP alapú open
          kontent menedzsment rendszert és olvasol az adatbázisából?</div>
        <div><br>
        </div>
        <div>Péter</div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr">On Thu, Jan 4, 2018 at 9:45 AM Péter Böszörményi
          <<a href="mailto:zmblevlist@gmail.com" target="_blank">zmblevlist@gmail.com</a>> wrote:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Meg a sax
          parser implementacio is erdekes lehet.<br>
          <br>
          <br>
          On 2018-01-04 09:39, Péter Böszörményi wrote:<br>
          > Ossze tudnal dobni egy minimal kodot, + xml-t (+ xsd),
          ami<br>
          > reprodukalja a problemas mukodest?<br>
          ><br>
          ><br>
          > On 2018-01-04 08:23, zamek wrote:<br>
          >> Szia,<br>
          >><br>
          >> Koszi, ettol tartottam:(<br>
          >><br>
          >> On 01/03/2018 08:21 PM, Péter Böszörményi wrote:<br>
          >>><br>
          >>> Nem lesz nagy segitseg, de ez a kod:<br>
          >>><br>
          >>> import org.xml.sax.SAXException;<br>
          >>> import org.xml.sax.helpers.<wbr>DefaultHandler;<br>
          >>><br>
          >>> import javax.xml.parsers.SAXParser;<br>
          >>> import javax.xml.parsers.<wbr>SAXParserFactory;<br>
          >>> import java.io.File;<br>
          >>><br>
          >>> public class XmlSnadboxextends DefaultHandler {<br>
          >>><br>
          >>>         @Override public void characters(char[]
          ch,int start,int<br>
          >>> length)throws SAXException {<br>
          >>>                System.out.println("["+new
          String(ch, start,<br>
          >>> length)+"]");<br>
          >>>         }<br>
          >>><br>
          >>>         public static void main(String[]
          args)throws Exception {<br>
          >>>
          System.out.println(System.<wbr>getProperty("java.version"));<br>
          >>>                SAXParserFactory factory =<br>
          >>> SAXParserFactory.newInstance()<wbr>;<br>
          >>>                SAXParser parser =
          factory.newSAXParser();<br>
          >>>               
          System.out.println(parser.<wbr>getClass());<br>
          >>>                parser.parse(new File("a.xml"),new
          XmlSnadbox());<br>
          >>>         }<br>
          >>> }<br>
          >>><br>
          >>> ezzel az xml-el:<br>
          >>><br>
          >>> <root><br>
          >>> <bevezeto>Egy számítógépes kísérleti játék
          veszi kezdetét a<br>
          >>> következőkben.<br>
          >>>          Játékpartnereid egy másik helyszínen
          foglalnak helyet, csak<br>
          >>> számítógépen és a játékszabályok szerint tudsz
          érintkezni velük.<br>
          >>>          Kérjük, töltsd ki az alábbi adatokat,
          majd kattints a Start<br>
          >>> gombra, hogy elolvasd a játék ismertetőjét és a
          kezdő instrukciókat.<br>
          >>> </bevezeto><br>
          >>> </root><br>
          >>> ezt a kimenetet produkalta:<br>
          >>><br>
          >>> 1.8.0_151<br>
          >>> class
          com.sun.org.apache.xerces.<wbr>internal.jaxp.SAXParserImpl<br>
          >>> [<br>
          >>> ]<br>
          >>> [Egy számítógépes kísérleti játék veszi kezdetét
          a következőkben.]<br>
          >>> [<br>
          >>>         Játékpartnereid egy másik helyszínen
          foglalnak helyet, csak<br>
          >>> számítógépen és a játékszabályok szerint tudsz
          érintkezni velük.<br>
          >>>         Kérjük, töltsd ki az alábbi adatokat,
          majd kattints a Start<br>
          >>> gombra, hogy elolvasd a játék ismertetőjét és a
          kezdő instrukciókat.]<br>
          >>> [<br>
          >>> ]<br>
          >>> [<br>
          >>> ]<br>
          >>><br>
          >>> Nekem megorzi a whitespaceket.<br>
          >>><br>
          >>> On 2018-01-03 19:54, zamek42 wrote:<br>
          >>>> Sziasztok,<br>
          >>>><br>
          >>>> Egy webes sw. vezérlését xml-ből szeretném
          megvalósítani, mert az<br>
          >>>> önellenőrző. Az xml-ben a felhasználó
          szövegeket akar elhelyezni,<br>
          >>>> amelyeket meg kell jelenítenem.<br>
          >>>><br>
          >>>> Minden szép, de formázni is szeretné a
          szövegeket. Persze elég<br>
          >>>> newline és tab karakterekkel, tehát semmi
          extra. Gondoltam a sax<br>
          >>>> parser majd jól felolvassa és a textben a
          newline-okat becserélem<br>
          >>>> <br/>-re a tab-okat meg &nbsp;-re
          és béke. Ami teljességgel<br>
          >>>> érthetetlen, hogy némelyik newline-t
          egyszerűen kihagyja a parser!<br>
          >>>> Megnéztem, a felolvasás közben a stringben
          _nincs_ benne a newline!<br>
          >>>> A file-ban persze ott van.<br>
          >>>><br>
          >>>> Ilyenek vannak a file-ban:<br>
          >>>><br>
          >>>> <bevezeto xml:space="preserve">Egy
          számítógépes kísérleti játék<br>
          >>>> veszi kezdetét a következőkben.<br>
          >>>>         Játékpartnereid egy másik helyszínen
          foglalnak helyet, csak<br>
          >>>> számítógépen és a játékszabályok szerint
          tudsz érintkezni velük.<br>
          >>>>         Kérjük, töltsd ki az alábbi adatokat,
          majd kattints a Start<br>
          >>>> gombra, hogy elolvasd a játék ismertetőjét és
          a kezdő instrukciókat.<br>
          >>>> </bevezeto><br>
          >>>><br>
          >>>> Az első newline-t szépen behozza, de  a
          Kérjük előtt akármit<br>
          >>>> csinálok nincs newline, a pont után rögtön a
          Kérjük következik.<br>
          >>>><br>
          >>>> Probáltam az xml:space-t is de ezt hibára
          hozza, az xsd-t én<br>
          >>>> csináltam hozzá, de a file elején igy
          próbáltam beállitani:<br>
          >>>><br>
          >>>> <?xml version="1.0" encoding="utf-8" ?><br>
          >>>> <trustme xmlns:xsi="<a href="http://www.w3.org/2001/XMLSchema-instance" rel="noreferrer" target="_blank">http://www.w3.org/<wbr>2001/XMLSchema-instance</a>"<br>
          >>>>          xmlns:xml="<a href="http://www.w3.org/XML/1998/namespace" rel="noreferrer" target="_blank">http://www.w3.org/<wbr>XML/1998/namespace</a>"<br>
          >>>>         
          xsi:noNamespaceSchemaLocation=<wbr>"./trustme.xsd"><br>
          >>>><br>
          >>>> A SaxParser-ről azt írja az Oracle, hogy be
          lehet állítani a<br>
          >>>> parser.setPreserveWhiteSpace(<wbr>true)-val a
          kezelést<br>
          >>>> (<a href="http://www.oracle.com/technetwork/articles/wang-whitespace-092897.html" rel="noreferrer" target="_blank">http://www.oracle.com/<wbr>technetwork/articles/wang-<wbr>whitespace-092897.html</a>)<br>
          >>>><br>
          >>>><br>
          >>>> de a java8-ban kapott SaxParser-nek nincs
          ilyenje.<br>
          >>>> (SaxParserFactory-bol newSaxParser-rel
          állítom elő).<br>
          >>>><br>
          >>>> Hogy kell rábírni a parser-t, hogy hagyja
          békén a newline-okat a<br>
          >>>> node-ok szövegeiben?<br>
          >>>><br>
          >>><br>
          >>><br>
          >>><br>
          >>> ______________________________<wbr>_________________<br>
          >>> Javalist mailing list<br>
          >>> <a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
          >>> <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br>
          >><br>
          >><br>
          ><br>
          <br>
          ______________________________<wbr>_________________<br>
          Javalist mailing list<br>
          <a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
          <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br>
        </blockquote>
      </div>
      <br clear="all">
      <br>
      -- <br>
      <div dir="ltr" class="gmail-m_9054431484656818871m_-1458830179542057236gmail_signature">
        <div dir="ltr">Peter Verhas
          <div>verhas@ skype, fb, google+, twitter, linkedin</div>
          <div><a href="tel:+41%2079%20154%2020%2095" value="+41791542095" target="_blank">+41 79 154 20 95</a></div>
          <div><span style="color:rgb(34,34,34);font-family:sans-serif;font-size:14px">継続は力なり</span> <br>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="gmail-m_9054431484656818871m_-1458830179542057236mimeAttachmentHeader"></fieldset>
      <br>
      <pre>______________________________<wbr>_________________
Javalist mailing list
<a class="gmail-m_9054431484656818871m_-1458830179542057236moz-txt-link-abbreviated" href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a>
<a class="gmail-m_9054431484656818871m_-1458830179542057236moz-txt-link-freetext" href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a>
</pre>
    </blockquote>
    <br>
  </div>

______________________________<wbr>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail-m_9054431484656818871gmail_signature"><div dir="ltr">Peter Verhas<div>verhas@ skype, fb, google+, twitter, linkedin</div><div><a href="tel:+41%2079%20154%2020%2095" value="+41791542095" target="_blank">+41 79 154 20 95</a></div><div><span style="color:rgb(34,34,34);font-family:sans-serif;font-size:14px">継続は力なり</span> <br></div></div></div>
</div></div><br>______________________________<wbr>_________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/<wbr>mailman/listinfo/javalist</a><br>
<br></blockquote></div><br></div></div>