PDA

Просмотр полной версии : помогите html теги в XML-ку впихнуть


serzhio
03.08.2005, 23:02
в аттрибуты не получается, т.к. "<" и ">" сразу парсинг порят :(
догадываюсь что поможет NodeValue, и тогда вроде проблемы не будет, но вот беда - выдаёт null
нашёл только одно упоминание на форуме о NodeValue, там кто-то дал работающий типа код с использованием nodeValue, кто-то ещё написал что типа "Да, спасиба, работает", но у меня опять-таки null :(
че-то много вопросов получилось...:)
я прилепил архив с флэшкой, где код, который здесь на форуме нашёл,

кому лень качать:

myDoc = new XML();
myDoc.load ("123.xml");
function showNodes (node){
trace (node.nodeName + ": " + node.nodeValue);
for (var child = node.сhildNodes.length; child; child--) {
showNodes(node.сhildNodes[child]);
}
}
myDoc.onLoad = function(){
showNodes (this.firstChild);
}

или всё-таки этот код не работает, или уже проблема во мне? :)

......т.к. тема "помогите html теги в XML-ку впихнуть", может кто-нить другой способ знает? :)

P.S.
как будет выглядеть firstChild.firstChild.nodeValue от
<node><text> tra la la la la</text></node>
так : <text> tra la la la la</text>
или так : tra la la la la ?

вроде всё :) Заранее благодарен :)

KidsKilla
03.08.2005, 23:27
для
<myxml><b>текст</b></myxml>
firstChild.firstChild.firstChild.nodeValue = "текст"
сам текст это тоже нода.


про < и >
<myxml><![CDATA[<b>текст</b>]></myxml>
firstChild.firstChild.nodeValue = "<b>текст</b>"

serzhio
03.08.2005, 23:32
а что это за "![cdata[]]"?

KidsKilla
03.08.2005, 23:33
тэг такой.
читай в хелпе. или на w3c.org

serzhio
03.08.2005, 23:37
ну вот к примеру:
сейчас взяв за основу то, что ты написал:
e=new XML("<myxml><![CDATA[<b>текст</b>]></myxml>")
trace(e.firstChild.nodeValue)
выдаёт null. а должно работать? :)
(firstChild.firstChild.nodeValue = undefined :( )

serzhio
03.08.2005, 23:44
аааааааааааа всёёёёёёё :))))))))) "]" ты пропустил, а я как бот скопировал :))))
the problem is solved :)
Большое спасибо :)

KidsKilla
03.08.2005, 23:47
там 1 знака не хватало
e=new XML("<myxml><![CDATA[<b>текст</b>]]></myxml>")
trace(e.firstChild.firstChild.nodeValue)