我正在尝试将用 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());
我不太确定类 Namespace
、Iterator
和 Element
的替换。
任何人有想法或以前做过这个,请赐教。
最佳答案
好吧...虽然这些不是实际的替代品...但基本上在 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/