FLASH读XML的问题
shop_xml.onLoad=function(success){if(success){i=1;num_xml=shop_xml.firstChild.childNo...
shop_xml.onLoad = function(success)
{
if (success)
{
i = 1;
num_xml = shop_xml.firstChild.childNodes.length;
while(i <= num_xml)
{
sex[i] = shop_xml.childNodes[0].childNodes[i-1].childNodes[0].childNodes[0];
if (i == 3)
{
if (sex[i] == "男")
{
trace("YES!");
}
else
{
trace("NO!");
}
}
i++;
}
}
}
XML内容:
<?xml version="1.0" encoding="gbk"?>
<data>
<shop>
<sex>男</sex>
<m2>1</m2>
<m3>10</m3>
</shop>
<shop>
<sex>女</sex>
<m2>1</m2>
<m3>10</m3>
</shop>
<shop>
<sex>女</sex>
<m2>2</m2>
<m3>5</m3>
</shop>
</data>
不管XML文件中读出的性别是什么,都输出“NO”,sex数组能读出性别,只是判断出现问题,为什么? 展开
{
if (success)
{
i = 1;
num_xml = shop_xml.firstChild.childNodes.length;
while(i <= num_xml)
{
sex[i] = shop_xml.childNodes[0].childNodes[i-1].childNodes[0].childNodes[0];
if (i == 3)
{
if (sex[i] == "男")
{
trace("YES!");
}
else
{
trace("NO!");
}
}
i++;
}
}
}
XML内容:
<?xml version="1.0" encoding="gbk"?>
<data>
<shop>
<sex>男</sex>
<m2>1</m2>
<m3>10</m3>
</shop>
<shop>
<sex>女</sex>
<m2>1</m2>
<m3>10</m3>
</shop>
<shop>
<sex>女</sex>
<m2>2</m2>
<m3>5</m3>
</shop>
</data>
不管XML文件中读出的性别是什么,都输出“NO”,sex数组能读出性别,只是判断出现问题,为什么? 展开
2个回答
展开全部
我测试过你的代码了,没问题。问题应该在于XML文件的编码。
用记事本打开你的xml,
<?xml version="1.0" encoding="gbk"?>改成
<?xml version="1.0" encoding="utf-8"?>
另存为...,最下面“编码”里不要“ANSI”,选“UTF-8”。
然后把你当中
if(i==3){
if (sex[i] == "男"){
trace("YES!");
}else{
trace("NO!");
}
}
改成
trace(shop_xml.childNodes[0].childNodes[i-1].childNodes[0].childNodes[0]);
一定能行的。
我在你前面加的代码:
shop_xml= new XML();
shop_xml.ignoreWhite = true;
shop_xml.load("c:/a.xml");
之后就是你的代码,改了那段if,调出来的。
用记事本打开你的xml,
<?xml version="1.0" encoding="gbk"?>改成
<?xml version="1.0" encoding="utf-8"?>
另存为...,最下面“编码”里不要“ANSI”,选“UTF-8”。
然后把你当中
if(i==3){
if (sex[i] == "男"){
trace("YES!");
}else{
trace("NO!");
}
}
改成
trace(shop_xml.childNodes[0].childNodes[i-1].childNodes[0].childNodes[0]);
一定能行的。
我在你前面加的代码:
shop_xml= new XML();
shop_xml.ignoreWhite = true;
shop_xml.load("c:/a.xml");
之后就是你的代码,改了那段if,调出来的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询