javascript --- xml взаимодействие помогите
От: gregsparrow  
Дата: 17.09.05 17:45
Оценка:
Приветствую.

Помогите разобраться бедному студенту плиз.

у меня имеется такой xml файл под названием lib.xml
<?xml version="1.0" encoding="utf-8" ?>
<?xml:stylesheet type="text/css" href="TextFile1.css" ?>
<library>
    <book>
        <name>Колобок</name>
        <pages>20</pages>
        <aftor>Народ</aftor>
    </book>
</library>


и html

<html>
<!-- Creation date: 17.09.2005 -->
<head>
<title></title>
</head>
<body>

<table border=1>
    <tr>
        <td>название книги</td>
        <td><input type="text" id="bname" name="bname"/></td>
    </tr>
    <tr>
        <td>кол-во стр</td>
        <td><input type="text" id="pages" name="pages"/></td>
    </tr>
    <tr>
        <td>кто же ее написал</td>
        <td><input type="text" id="aftor" name="aftor"/></td>
    </tr>
    <tr>
        <td colspan=2 align=center>
            <input type="button" id="addb" name="addb" value="Add"  onclick="AddElement()"/>
        </td>
    </tr>
</table>

<script language="javascript">

    function AddElement(){
        var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");

        var book = xmlDoc.createElement("book");
        xmlDoc.documentElement = book;

        var name = xmlDoc.createElement("name");
        name.text = document.getElementById('bname').value;
        book.appendChild(name);

        var pages = xmlDoc.createElement("pages");
        pages.text = document.getElementById('pages').value;
        book.appendChild(pages);

        var aftor = xmlDoc.createElement("aftor");
        aftor.text = document.getElementById('aftor').value;
        book.appendChild(aftor);

        alert(xmlDoc.xml);
        
    }
</script>

</body>
</html>


в общем моя проблема в том что я не могу загрузить lib.xml и добавить созданный book к library

вот если я так напишу

var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.load("lib.xml");
alert(xmlDoc.xml);

то вылезет алерт с пустотой

может я штото не то делаю
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.