【问题标题】:NSXMlParserDelegate: foundCharacters is called after didEndElement is calledNSXMlParserDelegate:在调用 didEndElement 之后调用 foundCharacters
【发布时间】:2023-03-11 09:27:01
【问题描述】:

我在下面有一个 xml 文件。

<?xml version="1.0" encoding="utf-8"?>
<Rows xmlns="">
    <Row>"
       <Column0 title="Count"></Column0>
       <Column1 title="Quantity"></Column1>
       <Column2 title="Amount"></Column2>
       <Column3 title="Sample Time 24 Hrs">12:25</Column3>
       <Column4 title="Sample Time AM/PM">12:25PM</Column4>
       <Column5 title="Sample Date"></Column5>
       <Column6 title="Sample Timestamp"></Column6>
       <Column7 title="Name"></Column7>
       <Column8 title="paidOrNot"></Column8>
    </Row>
    <Row>
       <Column0 title="Count">-2,147,483,648</Column0>
        <Column1 title="Quantity">3.5</Column1>
       <Column2 title="Amount">$43.5</Column2>
       <Column3 title="Sample Time 24 Hrs">12:25</Column3>
       <Column4 title="Sample Time AM/PM">11:59PM</Column4>
       <Column5 title="Sample Date">2012-07-20</Column5>
       <Column6 title="Sample Timestamp">2012-07-20 12:25</Column6>
       <Column7 title="Name">abcd</Column7>
       <Column8 title="paidOrNot">N</Column8>
    </Row>
    <Row>
       <Column0 title="Count">2,147,483,647</Column0>
       <Column1 title="Quantity">3.5</Column1>
       <Column2 title="Amount">$43.5</Column2>
       <Column3 title="Sample Time 24 Hrs">12:25</Column3>
       <Column4 title="Sample Time AM/PM">11:59PM</Column4>
       <Column5 title="Sample Date">2012-07-20</Column5>
       <Column6 title="Sample Timestamp">2012-07-20 12:25</Column6>
       <Column7 title="Name">abcd</Column7>
       <Column8 title="paidOrNot">N</Column8>
    </Row>
</Rows>

当我解析它时,当元素具有开始和结束元素但没有任何值时,在调用 didEndElement 之后调用 foundCharacters。我假设委托方法按照 didStartElement、foundcharacters、didEndElement 的顺序执行。但我认为我错了。有什么想法吗?

谢谢, 吉格尼什

【问题讨论】:

  • 在 didStartElement 中,您可以初始化一个 String 变量来保存该值,在 foundCharacters 中附加到该值,然后使用 didEndElement 中的值。
  • 感谢 Smith 的回复,但是如何在 didStartElement 中获取元素值?

标签: iphone ios xml-parsing nsxmlparser


【解决方案1】:

我不知道 NSXMLParser 不会忽略空格,这对我来说是个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-30
    • 2012-01-28
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2018-08-26
    相关资源
    最近更新 更多