Разобрать строку XML с помощью JS - PullRequest
0 голосов
/ 09 января 2009

У меня есть строка XML, в которой Val.responseText дает мне

<NewDataSet>
  <Table>
    <FieldID>21</FieldID>
    <TableName>F003v001</TableName>
    <FieldName>Grade</FieldName>
    <DisplayField>Grade</DisplayField>
    <FieldType>text</FieldType>
  </Table>
</NewDataSet>

Я звоню FillTable(sVal.responseXML.documentElement);

function FillTable(sResponse) {

    var preXML = sResponse;

    // code for IE
    if (window.ActiveXObject) {
        var doc = new ActiveXObject("Microsoft.XMLDOM");
        doc.async = "false";
        doc.loadXML(preXML);
    }
    // code for Mozilla, Firefox, Opera, etc.
    else {
        var parser = new DOMParser();
        var doc = parser.parseFromString(preXML, "text/xml");
    }

    // documentElement always represents the root node
    var x = doc.documentElement;

}

Теперь я хочу проанализировать каждый узел и заполнить сетку данных. Может кто-нибудь помочь мне разобрать через узлы?

Как получить значения для fieldid, tablename, displayfield?

Я пытался NodeList = doc.documentElement.selectNodes("Table"), но nodelist.length дает мне ноль.

Ответы [ 2 ]

1 голос
/ 09 января 2009

Вы также можете найти это полезным:

http://www.hiteshagrawal.com/javascript/javascript-parsing-xml-in-javascript

1 голос
/ 09 января 2009

http://www.w3schools.com/Dom/dom_methods.asp

используйте созданную вами переменную doc вместо documentElement, тогда вы можете использовать эти методы для него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...