PDA

Просмотр полной версии : Как получить значение параметра в XML?


r3ddy
10.05.2009, 19:11
Здравствуйте! У меня опять проблема. Вот XML-документ:
<?xml version="1.0" encoding="utf-8"?>
<error>
<error_code>5</error_code>
<error_msg>User authorization failed</error_msg>
<request_params list="true">
<param>
<key>api_id</key>
<value>597102</value>
</param>
<param>
<key>method</key>
<value>getUserInfo</value>
</param>
<param>
<key>v</key>
<value>2.0</value>
</param>
<param>
<key>sig</key>
<value>7db1c756f99900bf24b3bb21941e4e7e</value>
</param>
</request_params>
</error>
Как в переменную myname засунуть значение error_code (5)?

iNils
10.05.2009, 19:18
myname = Number (xml.firstChild.childNodes[0].firstChild.nodeValue);

r3ddy
10.05.2009, 19:23
xml.firstChild.childNodes[0].firstChild.nodeValue;
выдает undefined.

KiL33
10.05.2009, 19:41
my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.onLoad = function(ok) {
if (ok) {
F_createXML_Var();
}
};
my_xml.load("my_XML.xml");
F_createXML_Var = function () {
total = my_xml.childNodes.length;
for (i=0; i<total; i++) {
myname = (my_xml.childNodes[i].childNodes[0].firstChild.nodeValue)
trace(myname)
}
}

r3ddy
11.05.2009, 07:18
KiL33
Спасибо, заработало.