使用NSXMLParser和Swift解析SOAP响应

时间:2015-02-02 19:27:50

标签: web-services swift soap nsxmlparser

我正在尝试使用NSXMLParser解析Soap响应(下面显示的代码段)。但是,当我在didStartElemnt委托方法中打印元素名称时,我只返回以下元素。

元素的名称是soap:Envelope

元素的名称是soap:Body

元素的名称是SearchResponse

元素的名称是SearchResult

    <?xml version="1.0" encoding="utf-8" standalone="no"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<soap:Body>
		<SearchResponse xmlns="http://www.example.com/">
			<SearchResult><?xml version="1.0" encoding="utf-8"?><Results xmlns="http://www.example.com/XMLSchema/SearchResult" xmlns:gms="http://www.def.ghi.uk/CM/gms" xmlns:n2=" (more here + further elements....)

为什么我看不到结果(或任何后续)元素?

1 个答案:

答案 0 :(得分:0)

很有可能它是<?xml . . .>内出现的第二个<SearchResult>指令。该指令仅允许在xml文件的开头。