Tweet

Ana Sayfa   Forum   Html - Dhtml - JS
Yeni Başlık Cevap Ekle
white_bullet javascript ile xmlden veri almak (14/05/2007 01:25)
profil pandapant
 offline OFFLINE
 Junior Coder

Siteni yeni hali süper güzel olmuş. Şimdi bunu eden yapmak istiyorum, javascript ile oluşturulan memülerin elemanlarını xml içerisinden almak, böylece bu menüyü dinamik hale getirmek istiyorum. Şöyle bişey buldum ama çalıştıramadım, bi yuardıcı olabilir miniz?
CODE:

function importXML()
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = createTable;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4) createTable()
};
}
else
{
alert('Your browser cant handle this script');
return;
}
xmlDoc.load("emperors.xml");
}

function createTable()
{
var x = xmlDoc.getElementsByTagName('emperor');
var newEl = document.createElement('TABLE');
newEl.setAttribute('cellPadding',5);
var tmp = document.createElement('TBODY');
newEl.appendChild(tmp);
var row = document.createElement('TR');
for (j=0;j<x[0].childNodes.length;j++)
{
if (x[0].childNodes[j].nodeType != 1) continue;
var container = document.createElement('TH');
var theData = document.createTextNode(x[0].childNodes[j].nodeName);
container.appendChild(theData);
row.appendChild(container);
}
tmp.appendChild(row);
for (i=0;i<x.length;i++)
{
var row = document.createElement('TR');
for (j=0;j<x[i].childNodes.length;j++)
{
if (x[i].childNodes[j].nodeType != 1) continue;
var container = document.createElement('TD');
var theData = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
container.appendChild(theData);
row.appendChild(container);
}
tmp.appendChild(row);
}
document.getElementById('writeroot').appendChild(newEl);
}

bide bunu buldum ama bunuda çalıştıramadım
CODE:
bla = app.activeDocument.importXML("xmlDocument.xml"); 
firstElement = app.activeDocument.xmlElements.item(0);


for (var i =0;i<firstElement.xmlItems.length;i++) {
alert(firstElement.xmlElements.item(i).markupTag.name);
alert(firstElement.xmlElements.item(i).contents);
}

Üye Profili

white_bullet Re:javascript ile xmlden veri almak (14/05/2007 02:11)
profil Dia
 offline OFFLINE
 Sleepless Coder

Belki http://www.codetoad.com/xml_javascripti_tutorial.asp işine yaraybilir. Kolay gelsin.

<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil

white_bullet Re:javascript ile xmlden veri almak (14/05/2007 02:29)
profil pandapant
 offline OFFLINE
 Junior Coder

bu linki bende bulmuştum az önce, inceliyorum, denemeler yapıyorum. bir çözüm bulursam buraya da yazarım, sende vaktin olur bakabilirsen sevinirim.

profil

white_bullet Re:javascript ile xmlden veri almak (14/05/2007 02:39)
profil Dia
 offline OFFLINE
 Sleepless Coder

Şuan iş yerindeyim akşam bakabilirim ancak. Sana kolay gelsin.

<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil

white_bullet Re:javascript ile xmlden veri almak (14/05/2007 03:39)
profil pandapant
 offline OFFLINE
 Junior Coder

bende şu an işteyim. şimdilik bulabildiğim bu kadar.
tek bitane kayıdın bilgilerine erişebiliyorum;
CODE:

<script language="JavaScript1.2">

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

function loadXML(xmlFile)
{
xmlDoc.async="false";
xmlDoc.onreadystatechange=verify;
xmlDoc.load(xmlFile);
ticker=xmlDoc.documentElement;

}

function verify()
{ // 0 Object is not initialized
// 1 Loading object is loading data
// 2 Loaded object has loaded data
// 3 Data from object can be worked with
// 4 Object completely initialized
if (xmlDoc.readyState != 4)
{
return false;
}
}

loadXML('emperors.xml');

//for (i = 0; i<ticker.length; i++) {
document.write('<table><tr><td>');
document.write(ticker.childNodes(3).childNodes(0).text + ' / ' + ticker.childNodes(3).childNodes(1).text + ' / ' + ticker.childNodes(3).childNodes(2).text);
document.write('</td></tr></table>');
//}
//total = ticker.childNodes(item_count);
//document.write(total);

</script>

buda kullandığım xml dosyası
CODE:
<? xml version='1.0' encoding='iso-8859-1' ?>
<emperors>
<emperor>
<name>Augustus</name>
<rule>27BC-14AD</rule>
<death>Peaceful</death>
</emperor>
<emperor>
<name>Tiberius</name>
<rule>14-37</rule>
<death>Murdered by his great-nephew and the commander of his bodyguard</death>
</emperor>
<emperor>
<name>Caligula</name>
<rule>37-41</rule>
<death>Murdered by the commander of his bodyguard (a different one than the one before)</death>
</emperor>
<emperor>
<name>Claudius</name>
<rule>41-54</rule>
<death>Poisoned by his fourth wife</death>
</emperor>
<emperor>
<name>Nero</name>
<rule>54-68</rule>
<death>Suicide after losing the Empire</death>
</emperor>
</emperors>

şimdi tek eksiğim xml içinde kaç veri var onu bulmak

profil

white_bullet Re:javascript ile xmlden veri almak (14/05/2007 04:11)
profil Dia
 offline OFFLINE
 Sleepless Coder

Kaç veri olduğunu

arr = ticker.split("</emperor>")

for (var i=0; i < arr.length-1; i++)
{

}

şeklinde bir kodla deneyebilirmisn?

<!--Bana balık vermeyin balık tutmayı öğretin.-->

profil
 
1 /
 
Ana Sayfa   Forum   Html - Dhtml - JS
Yeni Başlık Cevap Ekle
 

MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg