نمایش نتایج 1 تا 7 از 7

نام تاپیک: خواندن از فایل XML با جاوا اسکریپت

  1. #1
    کاربر دائمی آواتار fazel-d
    تاریخ عضویت
    آذر 1386
    محل زندگی
    بورکینافاسو
    پست
    399

    خواندن از فایل XML با جاوا اسکریپت

    با سلام
    آیا می توان یک فایل XML را با جاوااسکریپت خواند؟
    من می خوام توی فایلم (XML) که هر تگش یه ID منحصر به فرد دارد رو بخونم و در یک تگ <P> بریزم
    امیدوارم منظورم را فهمیده باشید.

  2. #2
    VIP آواتار raravaice
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    Tehran
    سن
    41
    پست
    1,944

    نقل قول: خواندن از فایل XML با جاوا اسکریپت

    با جاوا اسکریپت امکان باز گشایی فایل را ندارید ولی میتوانید محتویات یک فایل را به صورت text در یک متغییر جاوا اسکریپت ذخیره کنید و پردازش خود را انجام دهید.

    در IE با استفاده از :


    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.loadXML(yourtext);



    و برای دیگر مرورگرها :


    parser=new DOMParser();
    xmlDoc=parser.parseFromString(yourtext,"text/xml");


    که با استفاده از getElementsByTagName و childNodes و nodeValue میتوانید به راحتی به هدف مورد نظر برسید.

    موفق باشید

  3. #3
    کاربر دائمی آواتار eAmin
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    Node.js
    پست
    447

    نقل قول: خواندن از فایل XML با جاوا اسکریپت

    سلام.
    با جاوا اسکریپت امکان باز گشایی فایل را ندارید
    در مورد فایلهای xml این قضیه یه خرده فرق می کنه، raravaice جان. (;
    قبلا در فروم دیگه به این سوال پاسخ داده شده، اگر مایل بودید می تونید به اون آدرس مراجعه کنید.
    http://forum.p30world.com/showthread.php?t=327316

  4. #4

  5. #5
    کاربر دائمی آواتار fazel-d
    تاریخ عضویت
    آذر 1386
    محل زندگی
    بورکینافاسو
    پست
    399

    نقل قول: خواندن از فایل XML با جاوا اسکریپت

    <html>
    <head>
    <script type="text/javascript">
    function loadXMLDoc(dname)
    {
    var xmlDoc;
    if (window.XMLHttpRequest)
    {
    xmlDoc=new window.XMLHttpRequest();
    xmlDoc.open("GET",dname,false);
    xmlDoc.send("");
    return xmlDoc.responseXML;
    }
    // IE 5 and IE 6
    else if (ActiveXObject("Microsoft.XMLDOM"))
    {
    xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async=false;
    xmlDoc.load(dname);
    return xmlDoc;
    }
    alert("Error loading document");
    return null;
    }
    </script>
    </head>
    <body>

    <h1>W3Schools Internal Note</h1>
    <p><b>To:</b> <span id="to"></span><br />
    <b>From:</b> <span id="from"></span><br />
    <b>Message:</b> <span id="message"></span>

    <script type="text/javascript">
    xmlDoc=loadXMLDoc("note.xml");
    document.getElementById("to").innerHTML=xmlDoc.get ElementsByTagName("to")[0].childNodes[0].nodeValue;
    document.getElementById("from").innerHTML=xmlDoc.g etElementsByTagName("from")[0].childNodes[0].nodeValue;
    document.getElementById("message").innerHTML=xmlDo c.getElementsByTagName("body")[0].childNodes[0].nodeValue;
    </script>

    </body>
    </html>


    من کد بالا رو با ASP.NET 3.5 تست کردم ولی بعضی از Property ها و توابع رو نداره
    قابل بحثه در فرم ASP.NET
    منبع W3Schools.com

  6. #6
    کاربر دائمی آواتار fazel-d
    تاریخ عضویت
    آذر 1386
    محل زندگی
    بورکینافاسو
    پست
    399

    نقل قول: خواندن از فایل XML با جاوا اسکریپت

    سایت http://forum.p30world.com/showthread.php?t=327316
    // works only in ie, ff & opera
    window.onload = function() {
    var xml = new oXML();

    xml.load("tt.xml");
    if (window.clipboardData) {
    xml.async = false;
    if (xml.readyState == 4) {
    callback(xml);
    }
    } else {
    xml.onload = function() { callback(xml) };
    }
    };

    function oXML() {
    return (window.ActiveXObject) ?
    new ActiveXObject('Microsoft.XMLDOM') :
    document.implementation.createDocument('', '', null);
    }

    function callback(xml) {
    var nodes = xml.getElementsByTagName("test");
    for (var i = 0; i < nodes.length; i++) {
    var ele = nodes[i].getElementsByTagName("name")[0].childNodes[0];

    // Lo00oL, thanx to neopersia ( Yaser ), ;)
    var val;
    try {
    val = ele.nodeValue;
    }
    catch(e) {
    val = ele.textContent;
    }

    alert(val);
    }
    };


    // xml
    <?xml version="1.0" encoding="UTF-8" ?>
    <test>
    <name>eAmin</name>
    </test>

  7. #7
    کاربر تازه وارد آواتار ashid098
    تاریخ عضویت
    دی 1393
    محل زندگی
    بیرجند
    پست
    38

    نقل قول: خواندن از فایل XML با جاوا اسکریپت

    سلام میشه فایل ها رو ویرایش هم کرد البته شدن که میشه اخه من ی کد دارم ولی درست کار نمی کنه فقط یکبار کار میکنه

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •