java - 将 XML 解析从 Java 移植到 Objective C

标签 java iphone objective-c porting

我正在尝试将用 Java 编写的代码移植到 Objective C(适用于 iPhone),但我对我的几行代码(如下所述)感到有点困惑。我应该如何有效地移植它?

Namespace nmgrhistory=Namespace.getNamespace("history", "http://www.mywebsite.com/History.xsd");
        pEventEl.addContent(new Element("History",nmgrhistory));
        Namespace nmgrState=Namespace.getNamespace("state", "http://www.mywebsite.com/State.xsd");
        pEventEl.addContent(new Element("State",nmgrState));

        Iterator<Element> eld=(Iterator<Element>) pEventEl.getChild(
                pEventEl.getName() == "event"?  "./history:history/state:state" : "./state:state",pEventEl.getNamespace());

我不太确定类 NamespaceIteratorElement 的替换。

任何人有想法或以前做过这个,请赐教。

最佳答案

好吧...虽然这些不是实际的替代品...但基本上在 Objecive - C 中解析 XML 所需的是 "NSXMLParser"

所以你可以说 NSXMLParser 是命名空间的替代品

对于“迭代器”NSXMLParserDelegate 有一个名为:-

– parser:didStartElement:namespaceURI:qualifiedName:attributes:

或者

– parser:foundCharacters:

关于java - 将 XML 解析从 Java 移植到 Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310845/

相关文章:

mysql - 从未知时间戳转换为可读时间戳

java - 如何有效管理Android应用程序的内存(堆)

java - 使用 joda-time 将字符串转换为日期时出现 IllegalArgumentException

iphone - 如何缓存表格 View 的某些内容?

iphone - objective-c : @synchronized, 它是如何工作的?

objective-c - 避免保留循环,NSNotificationCenter?

java - 链表排序问题

Java特殊字符正则表达式

ios - iOS 6和7中的UISearchbar自定义

iphone - UITableView 显示的行多于 numberOfRowsInSection : 中指定的行数