Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查textfield是否为XML中的ID时遇到困难_Xml_String_Actionscript 3 - Fatal编程技术网

检查textfield是否为XML中的ID时遇到困难

检查textfield是否为XML中的ID时遇到困难,xml,string,actionscript-3,Xml,String,Actionscript 3,当我从XML中获取ID并尝试比较某个文本字段是否与该ID相同时,我遇到了一个问题 首先,我使用此代码获取ID,并将其设置为我的名为ID的文本字段 ID.text = imgData.Vehicle.Id[0]; 本例中的ID为44700008,在我的文本字段中显示得非常完美 然后,我使用这段代码将XML中的所有ID输入到XMLList中 var idList:XMLList = imgData.Vehicle.Id.children(); 这也很有效。当我使用跟踪(idList[0

当我从XML中获取ID并尝试比较某个文本字段是否与该ID相同时,我遇到了一个问题

首先,我使用此代码获取ID,并将其设置为我的名为ID的文本字段

 ID.text = imgData.Vehicle.Id[0];   
本例中的ID为44700008,在我的文本字段中显示得非常完美

然后,我使用这段代码将XML中的所有ID输入到XMLList中

 var idList:XMLList = imgData.Vehicle.Id.children();
这也很有效。当我使用跟踪(idList[0])时,ID是44700008

但当我把我的if语句放进去时,它是这样的:

   if(ID.text == idList[0])
{ //////Here is code to insert a picture from XML 
}
else
{
    trace("ID is not correct")
}
但是,当我运行代码时,我只会得到“ID不正确”,即使idList[0]上的ID是44700008,我的ID.text也是44700008


我认为问题在于它被转换成字符串,而字符串不能比较数字。但是我应该如何实际比较ID.text和idList[0]?

您可以强制进行字符串转换:

if (ID.text == idList[0].toString()) {
  // ...
您必须确保字符串已正确修剪。
您可能需要拜访他们,或者:

s = s.replace(/^\s+|\s+$/gs, '');

我想我已经找到了答案。。我正在声明ID.text=imgData.Vehicle.ID[0];在上面的函数中。显然,ID.text在进入下一个函数时是空的

我看过String#trim()函数。你能告诉我一个能让我了解更多的网站吗?因为.toString()不起作用。非常感谢您的快速回复answer@NiclasLundqvist我的错。这是
StringUtils#trim
。我已经更新了我的答案。它仍然不起作用。我想我现在知道为什么了。我的框架脚本中有两个不同的函数。一个是其中ID.text=imgData.Vehicle.ID[0]的一个;另一个是If语句。但在第一个函数之外,ID.text似乎是空的。如果我尝试跟踪(ID.text);在第一个函数之外,我什么也得不到