作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我模糊地记得,如果您试图在其构造函数中为其提供不是有效 XML 字符串的数据,AS3 中的 XML 类将抛出异常。但是现在我遇到了一个情况,XML 很乐意接受各种数据,无论它是否是有效的 XML...
var xml:XML;
try
{
xml = new XML("Some bogus string content.");
_valid = true;
}
catch (err:Error)
{
_valid = false;
}
...我错过了什么吗??
更新:Qname 不知何故为 null 但不知何故不是,请参见此处:
var qname:QName = xml.name();
if (!qname.localName)
{
_valid = false;
}
... 抛出异常。显然 qname 为空!但是……
var qname:QName = xml.name();
if (!qname || !qname.localName)
{
_valid = false;
}
... 不会抛出任何异常。 qname 似乎不为空。什么?
最佳答案
您的示例应该提供没有名称且 nodeKind 等于“文本”的 XML 对象。这就是文本节点在 XML 中的表示方式。除了 try/catch,您还可以检查 name()。
关于xml - 如果给出无效数据,AS3 XML 对象不会抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5101456/
我是一名优秀的程序员,十分优秀!