gpt4 book ai didi

xml - 如果给出无效数据,AS3 XML 对象不会抛出异常?

转载 作者:数据小太阳 更新时间:2023-10-29 02:27:51 24 4
gpt4 key购买 nike

我模糊地记得,如果您试图在其构造函数中为其提供不是有效 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com