اشکال در خواندن محتویات از فایل ایکس ام ال!

irmetal

Member
با سلام به دوستان.


از دوستان عزیز یه سوال داشتم و اون این هست که مشکل در کجای کاره که محتویات این فایل ایکس ام ال خوانده نمیشه!


محتویات فایل اچ تی ام ال:

HTML:
<html>
<head>
<script language="javascript">
<!--
var RootElement1;
var xmlDoc1=new ActiveXObject("microsoft.xmldom");
xmlDoc1.load("1.xml");
function StartUp()
  {
   if(xmlDoc1.readyState=="4")
      {
   StartLoading();
   }
 else
   {
    alert("loading operation coud not start.");
   }
  }
 
  function StartLoading()
  {
  RootElement1=xmlDoc1.documentElement;
  todata.innerText=RootElement1.childeNodes(0).text;
  fromdata.innerText=RootElement1.childeNodes(1).text;
  subjectdada.innerText=RootElement1.childeNodes(2).text;
  bodydata.innerText=RootElment1.childeNodes(3).text; 
  }
//-->
</script>
</head>
<body bgcolor="ffffff" onLoad="StartUp()">
To:&nbsp;<span id="todata"></span><br>
From:&nbsp;<span id="fromdata"></span><br>
Subject:&nbsp;<span id="subjectdada"></span><br>
Body:<span id="bodydata"></span><br>
</body>
</html>
محتویات فایل ایکس ام ال:

HTML:
<?xml version="1.0" ?>
<MESSAGE>
    <TO>author</TO>
    <FROM>student</FROM>
    <SUBJECT>subject</SUBJECT>
    <BODY>text of body.</BODY>
</MESSAGE>
با تشکر.
 
آخرین ویرایش:
کد تو مشکل خاصی نداره فقط اون حرف e در childNodes هارو بردار.(که تو بصورت childeNodes نوشتیشون!)ویه حرف e به bodydata.innerText=RootElment1.childeNodes(3).text در کلمه RootElement اضافه کن.
 

irmetal

Member
بس که دستکاری کرده بودم کدها رو تا شاید درست بشه این اشتباهات لغوی رو کرده بودم!
درستشون کردم ولی باز هم ارور میده!
ارور هم این هست :
RootElement1 is null or not object
مسئله اینه که شی ء تشکیل نمیشه و فکرکنم این به خاطر لود نشدن فایل 1.xml هست،که البته اون رو هم در همون پوشه ای که فایل html هست قرار دادم!
دوباره کد رو برای استاد محترم قرار می دم.
[LTR]

PHP:
<html>
<head>
<script language="javascript">
var RootElement1;
var xmlDoc1=new ActiveXObject("microsoft.xmldom");
xmlDoc1.load("listing1-2.xml");
function StartUp()
  {
   if(xmlDoc1.readyState=="4")
      {
   StartLoading();
   }
 else
   {
    alert("loading operation coud not start.");
   }
  }
  
  function StartLoading()
  {
  RootElement1=xmlDoc1.documentElement;
  todata.innerText=RootElement1.childNodes(0).text;
  fromdata.innerText=RootElement1.childNodes(1).text;
  subjectdada.innerText=RootElement1.childNodes(2).text;
  bodydata.innerText=RootElement1.childNodes(3).text; 
  }
</script>
</head>
<body bgcolor="ffffff" onLoad="StartUp()">
To:&nbsp;<span id="todata"></span><br>
From:&nbsp;<span id="fromdata"></span><br>
Subject:&nbsp;<span id="subjectdada"></span><br>
Body:<span id="bodydata"></span><br>
</body>
</html>
[/LTR]​
با تشکر.
 
آخرین ویرایش:
تعجب می کنم!! من همین کد خودت رو کپی میکنم کار میکنه و اون span هارو پر میکنه.از اینجا من فکر نمیکنم مشکلی داشته باشه .اگه می خوای فایل xml رو یه چک کن.اگه تونستی کد اون رو هم بزار.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا