Iphone 使用NSUrlrequest从.net web服务器发出不同的响应
我是这样从.NETWeb服务器获取数据的Iphone 使用NSUrlrequest从.net web服务器发出不同的响应,iphone,xml,nsxmlparser,nsxml,Iphone,Xml,Nsxmlparser,Nsxml,我是这样从.NETWeb服务器获取数据的 <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:B
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GenericAndroidMethodResponse xmlns="Mortgage"><GenericAndroidMethodResult><NewDataSet>
<Table>
<LoanOfficerID>3581</LoanOfficerID>
<FirstName>Venkat</FirstName>
<LastName>Sreenu</LastName>
<Address1>d</Address1>
<City>d</City>
<State>Alabama</State>
<WorkPhone>19999999999</WorkPhone>
<Country>United States</Country>
<EmailAddress>ensisinfo@ensis.com</EmailAddress>
<companyName>ensisinfo</companyName>
<CompanyURL>www.ensisinfo.com</CompanyURL>
</Table>
</NewDataSet></GenericAndroidMethodResult></GenericAndroidMethodResponse></soap:Body></soap:Envelope>
<NewDataSet> <Table> <LoanOfficerID>3581</LoanOfficerID> <FirstName>Venkat</FirstName> <LastName>Sreenu</LastName> <Address1>d</Address1> <City>d</City> <State>Alabama</State> <WorkPhone>19999999999</WorkPhone> <Country>United States</Country> <EmailAddress>ensisinfo@ensis.com</EmailAddress> <companyName>ensisinfo</companyName> <CompanyURL>www.ensisinfo.com</CompanyURL> </Table> </NewDataSet>
为什么我会变成这样
任何人都可以帮助我。在XML中都是那些
和其他可见的代码,就像在您的示例中一样?如果是,那么整个元素将被解析为
节点中的一个巨大字符串。告诉您的.NET人员修复它。您得到的不是有效的XML。那么我如何解析它,我需要个人,我如何转换这些<;有一个NSString方法“stringByReplacingOccurencesofString”,可以让您修改符号。您可以编写一个遍历字符串并“修复”它的函数。然后你可以解析这个字符串。或者,您可以扫描字符串并提取所需的数据。我尝试stringByReplacingOccurencesofString,但没有任何更改因此,在将字符串提供给解析器之前,您对LT和GT都执行了StringByReplacingOccurenceOfsString?在这一点上,我要说的是,您只需扫描字符串并挑选片段,或者让服务器为您提供格式正确的XML。真正的问题是,您没有从一开始就获得好的XML。
[theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue: @"Mortgage/GenericAndroidMethod" forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];