【问题标题】:Parse xml result to uitableview in swift快速将 xml 结果解析为 uitableview
【发布时间】:2015-05-30 17:02:57
【问题描述】:

如何在 Swift 中将 xml 结果解析为表格视图,每个单元格有两行?

我想在表格视图中显示这样的结果

表格视图

=================

用户 ID:brat_peet

密码:12124521

=================

用户 ID:迈克泰森

密码:迈克泰森

=================

我该怎么做?

这是我的 xml 结果。

<Record table="User" partial="true">    
<Field name="userID" primaryKey="true"><![CDATA[brat_peet]]></Field>
<Field name="password" primaryKey="true"><![CDATA[12124521]]></Field>       
</Record>

<Record table="User" partial="true">    
<Field name="userID" primaryKey="true"><![CDATA[Miketyson]]></Field>
<Field name="password" primaryKey="true"><![CDATA[Miketyson]]></Field>
</Record>

<Record table="User" partial="true">    
<Field name="userID" primaryKey="true"><![CDATA[Kennedy]]></Field> 
<Field name="password" primaryKey="true"><![CDATA[754123654]]></Field>     
</Record>

</ATBResponse>

【问题讨论】:

  • NSXMLParser?你试过什么?
  • 我已经尝试过了,我的问题是如何将数据解析为 uitableview,其中包含两个单元格。我是新来的。如果你能帮助我,那将非常有帮助!提前谢谢!
  • 首先了解如何解析数据,其次了解如何玩UITableView。这两个问题应该有很多教程。你的问题很常见。
  • 我已经阅读了很多教程,直到现在我都无法解决它!。这对我来说很重要,如果你能帮助我,请做它
  • 如果您不展示您尝试过的内容,我们无法猜测出什么问题。我们可以帮助您确定您的错误在哪里,但是重复已经根据您的特定示例改编的教程对 StackOverFlow 没有帮助。

标签: swift xml-parsing


【解决方案1】:

对于 tableView:

“每个单元格两行”是一个不相关的值。您可以使用“自定义”样式的单元格,并在每个单元格中放入任意数量的文本标签(和图像等)。因此,要每个单元格有两条“线”,您只需选择“自定义”单元格,将其向下拖动以增加大小并在其中插入两个标签。

对于 XML 解析:

首先,您必须了解在 Swift 中如何解析 XML。这是我写的一个教程: https://medium.com/@lucascerro/understanding-nsxmlparser-in-swift-xcode-6-3-1-7c96ff6c65bc

在您的情况下,您必须构建代码,以便仅在 &lt;Record&gt; 元素内检查 &lt;Field&gt; 元素。然后通过检查&lt;Field&gt;attributes 来区分"username""password" 数据。

对于字符串:

最后,您生成的foundCharacters 将不是您需要的最终数据。有很多String 类型的方法可以解决这个问题。一个示例是使用方法removeRange 删除开始和结束字符,因为它们似乎总是相同的(在您的情况下:"&lt;![CDATA[""]]&gt;",假设您将它们返回为@987654333 @ 类型)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    相关资源
    最近更新 更多