<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Megforditom a kerdest. Miert ne XML legyen a formatum?<br>
</p>
<br>
<div class="moz-cite-prefix">On 2018-01-04 12:32, Peter Verhas
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAP+pXVsS=KTKgCKYmmi4f8UGkx0Gcz-1TpOegCApQZiZ3s7zug@mail.gmail.com">
<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"
moz-do-not-send="true">zmblevlist@gmail.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;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.DefaultHandler;<br>
>>><br>
>>> import javax.xml.parsers.SAXParser;<br>
>>> import javax.xml.parsers.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.getProperty("java.version"));<br>
>>> SAXParserFactory factory =<br>
>>> SAXParserFactory.newInstance();<br>
>>> SAXParser parser =
factory.newSAXParser();<br>
>>>
System.out.println(parser.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.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 -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" moz-do-not-send="true">http://www.w3.org/2001/XMLSchema-instance</a>"<br>
>>>> xmlns:xml="<a
href="http://www.w3.org/XML/1998/namespace" rel="noreferrer"
target="_blank" moz-do-not-send="true">http://www.w3.org/XML/1998/namespace</a>"<br>
>>>>
xsi:noNamespaceSchemaLocation="./trustme.xsd"><br>
>>>><br>
>>>> A SaxParser-ről azt írja az Oracle, hogy be
lehet állítani a<br>
>>>> parser.setPreserveWhiteSpace(true)-val a
kezelést<br>
>>>> (<a
href="http://www.oracle.com/technetwork/articles/wang-whitespace-092897.html"
rel="noreferrer" target="_blank" moz-do-not-send="true">http://www.oracle.com/technetwork/articles/wang-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>
>>> _______________________________________________<br>
>>> Javalist mailing list<br>
>>> <a href="mailto:Javalist@lists.javaforum.hu"
target="_blank" moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
>>> <a
href="http://lists.javaforum.hu/mailman/listinfo/javalist"
rel="noreferrer" target="_blank" moz-do-not-send="true">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
>><br>
>><br>
><br>
<br>
_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank"
moz-do-not-send="true">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist"
rel="noreferrer" target="_blank" moz-do-not-send="true">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</blockquote>
</div>
<br clear="all">
<br>
-- <br>
<div dir="ltr" class="gmail_signature"
data-smartmail="gmail_signature">
<div dir="ltr">Peter Verhas
<div>verhas@ skype, fb, google+, twitter, linkedin</div>
<div>+41 79 154 20 95</div>
<div><span
style="color:rgb(34,34,34);font-family:sans-serif;font-size:14px">継続は力なり</span> <br>
</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
Javalist mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a>
<a class="moz-txt-link-freetext" href="http://lists.javaforum.hu/mailman/listinfo/javalist">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
</blockquote>
<br>
</body>
</html>