在iPhone中解析XML(归属未分离)

发布于 2024-11-27 14:45:42 字数 189 浏览 1 评论 0原文


有没有办法在 iOS 中解析 XML,其中属性不分离 例如: <代码>
用户
UserId="1" Name="John Smith" Loc="伦敦"
UserId="2" Name="Johnny Cash" Loc="纳什维尔"
用户
谢谢

Is there a way to parse an XML in iOS where the attribute are not separated
e.g:

Users
UserId="1" Name="John Smith" Loc="London"
UserId="2" Name="Johnny Cash" Loc="Nashville"
Users

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

素罗衫 2024-12-04 14:45:42

看起来你根本没有得到 xml。您缺少通常有助于解析的所有有用符号。你所要做的就是解析一个新的格式规范。

我的第一条建议是询问为您提供此提要的人,将其转换为正确的格式(JSON 或 plist 是最容易使用的)。

如果失败,如果提要不是太大(否则您将遇到性能问题),请逐个字符手动解析提要。您可能想编写一个基于事件的解析器。

逐行分割提要,可能使用 componentsSeparatedByString:
然后将字符读入字符串中,直到您按下 = 该字符串就是您的密钥。接下来读取引号之间的 "" 该字符串就是您的值。 F将键和值发送给委托人。

It seams like you havent got xml at all. You are missing all usefully symbols that would normally help with the parsing. You taks is to parse a new format specification.

My first bit of advice is to ask whoever is providing you with this feed to put it into a proper format (JSON or plist are the easiest to work with).

Failing this, if the feed is not too big (otherwise you will hit performance issues), parse the feed manually character by character. You probably want to write a event based parser.

Split the feed line by line, perhaps using componentsSeparatedByString:
Then read characters into a string untill you hit an = that string is your key. Next read between the quotes "" That string is your value. FIre the key and the value off to a delegate.

简单 2024-12-04 14:45:42

JSON 解析类将帮助你......

    NSString *responseString = @""; // your data contained string.
    SBJSON *json = [[SBJSON new] autorelease];
    NSArray *resultData = [json objectWithString:responseString error:&error];

JSON parsing classes will help you out...

    NSString *responseString = @""; // your data contained string.
    SBJSON *json = [[SBJSON new] autorelease];
    NSArray *resultData = [json objectWithString:responseString error:&error];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文