Autor Zpráva
Jáchym
Profil
Zdravim,
snazim se nacist data z xml souboru pomoci javascriptu a chtel bych, aby se v nich zohlednily mnou na tvrdo zadane radkove zlomy. bohuzel cokoliv za znackou "<br />" je "odrziznuto" a nevim, jak pres to.

Vysek souboru xml:

...
<clovek>
<adresa>
Ulice <br />
Mesto
</adresa>
</clovek>
...


pomoci

clovek.getElementByTagName('adresa')[0].firstChild.data

ziskam pouze slovo "Ulice", "Mesto" je odriznuto.

Mohl by mi prosim nekdo poradit, jak se pres to dostat pripadne jak to efektivne obejit?

Diky

P.S. Upozornění o používání diakritiky jsem si přečetl až když jsem příspěvek napsal. Pro príště se poučím.
xixli
Profil
Pokiaľ viem, tak v xml nie je dovolené mixovať dáta a značky;
tzn že by si to musel zapísať nejak takto

<clovek>
<adresa>
<ulice>Ulice</ulice>
<mesto>Mesto</mesto>
</adresa>
</clovek>

a potom pri predaní do html pridať aj <br />
Pachollini
Profil
Problém je, že adresa má v Tvém případě tři potomky, první a třetí jsou textové uzly, prostřední uzel je "normální" element. Při Tvém dotazu dostaněš jen první, což je textový uzel s hodnotou "Ulice".
Po paměti by to správně mohlo být nějak takhle:

$text=""; // tady budeš mít výsledek
$prvky=clovek.getElementsByTagName('adresa')[0].childNodes; // načteš uzly
for($i=0;$i<$prvky.length;$i++) $text+=$prvky[$i].nodeType==3?$prvky[$i].nodeValue:""; // projdeš je a u textových přidáš hodnotu
Toto téma je uzamčeno. Odpověď nelze zaslat.

0