将XML解析从Java移植到Objective C
我试图将用Java编写的代码移植到Objective C(用于iPhone),但我对我的几行代码感到困惑(如下所述)。我应该如何有效地移植它将XML解析从Java移植到Objective C,java,iphone,objective-c,porting,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
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 nmgrhistory=Namespace.getNamespace(“历史记录”)http://www.mywebsite.com/History.xsd");
pEventEl.addContent(新元素(“历史”,nmgrhistory));
Namespace nmgrState=Namespace.getNamespace(“state”,”http://www.mywebsite.com/State.xsd");
pEventEl.addContent(新元素(“状态”,nmgrState));
迭代器eld=(迭代器)pEventEl.getChild(
pEventEl.getName()==“事件”?“/history:history/state:state:“/state:state”,pEventEl.getNamespace());
我不太确定类名称空间
、迭代器
和元素
的替换情况
任何有想法或以前做过这件事的人,请告诉我。我不懂java,但您的url指向的是.xsd文件,它们是xml定义文件。iOS上的XML解析有些局限:NSXMLParser
我强烈推荐一个数以百万计的开源XML解析器。它们对用户更加友好。好的。。。所以虽然这些不是真正的替代品。。。但在Objecive-C中解析XML基本上需要 所以可以说NSXMLParser是名称空间的替代品 对于“迭代器”,NSXMLParserDelegate有一个名为:-
– parser:didStartElement:namespaceURI:qualifiedName:attributes:
或
感谢大家努力解答,但我得到了一个很好的库,可以解决这个问题
– parser:foundCharacters: