Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将XML解析从Java移植到Objective C_Java_Iphone_Objective C_Porting - Fatal编程技术网

将XML解析从Java移植到Objective C

将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

我试图将用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 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: