首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性TBXML解析值

属性TBXML解析值
EN

Stack Overflow用户
提问于 2013-09-19 09:15:21
回答 1查看 397关注 0票数 0

我有一个xml:

代码语言:javascript
复制
            <AccountsList>
               <Account 
            Cod="0000" 
            AccountNumber="12345" 
            AccountName="John" 
            AccountSecondName="Wilson" />

        </AccountsList>

对于解析它,我使用

代码语言:javascript
复制
            [TBXML valueOfAttributeNamed:@"Cod" forElement:element]
            [TBXML valueOfAttributeNamed:@"AccountNumber" forElement:element]
            [TBXML valueOfAttributeNamed:@"AccountName" forElement:element]
            [TBXML valueOfAttributeNamed:@"AccountSecondName" forElement:element]

但是,如果xml没有COD,那么:

代码语言:javascript
复制
            <AccountsList>
               <Account 

            AccountNumber="12345" 
            AccountName="John" 
            AccountSecondName="Wilson" 
                        />
        </AccountsList>

我有克拉什!我如何检查是否存在?

代码语言:javascript
复制
            [TBXML valueOfAttributeNamed:@"Cod" forElement:element]

还是不想?

如果结构不起作用:

代码语言:javascript
复制
             if ([TBXML valueOfAttributeNamed:@"Cod" forElement:element])

它总是返回真

解决方案:

现在我试着检查一下空字符串,这对我有帮助。

代码语言:javascript
复制
          if ([TBXML valueOfAttributeNamed:@"Cod" forElement:element] isEqualToString:@"")
EN

回答 1

Stack Overflow用户

发布于 2013-09-19 09:44:54

可以使用以下代码检索属性值:

代码语言:javascript
复制
TBXMLAttribute * attribute = element->firstAttribute;

//Checking attribute is valid or not
while (attribute)
{
    //Here you can check the `Cod` attribute exist or not
    NSLog(@"%@->%@ = %@",[TBXML elementName:element],[TBXML attributeName:attribute], TBXML attributeValue:attribute]);

    // Next attribute
    attribute = attribute->next;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18890674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档