如何在 Objective C 中解析 XML 并生成逗号分隔的字符串

发布于 2024-11-07 15:10:40 字数 423 浏览 3 评论 0原文

我正在尝试在目标c解析xml。我的xml有以下节点

    <Item>Male</Item>
    <Item>Female</Item>

</RadioButton>

    <Item>i-pad</Item>
    <Item>i-pod</Item>

</RadioButton>

现在我想为每个单选按钮生成逗号分隔的字符串,即第一个字符串是 Male,Female,第二个字符串是 i-pad,i-pod

请帮助我

i am trying to parse xml in objective c.my xml has following node

    <Item>Male</Item>
    <Item>Female</Item>

</RadioButton>

    <Item>i-pad</Item>
    <Item>i-pod</Item>

</RadioButton>

now i want to generate comma separated string for each radiobutton i.e. first string will be Male,Female and second one is i-pad,i-pod

please help me

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

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

发布评论

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

评论(3

枯寂 2024-11-14 15:10:40

使用 NSXMLParser

要连接字符串,请参阅 NSArray

- (NSString *)componentsJoinedByString:(NSString *)separator

Use NSXMLParser

To join the string refer following function in NSArray class

- (NSString *)componentsJoinedByString:(NSString *)separator
软的没边 2024-11-14 15:10:40

要在 Objective-C 中实现 XML 解析,请使用 NSXMLParser 类并在委托实现

parser:didStartElement:namespaceURI:qualifiedName:attributes:
parser:didEndElement:namespaceURI:qualifiedName:

parser:foundCharacters:

方法中将委托设置为 NSXMLParserDelegate 协议。
每次遇到“RadioButton”元素时都会创建一个可变字符串。
每次遇到“Item”元素的末尾时,将到目前为止找到的字符(通过foundCharacters方法)添加到创建的可变字符串中,并在末尾添加“,”。
每次遇到“RadioButton”结尾时,请从可变字符串中删除最后一个字符(即,)。
将可变字符串适当地保存到一个数组中,您将在该数组中拥有 2 个所需的输出字符串。

to achieve XML parsing in objective-c,use NSXMLParser class and set a delegate to NSXMLParserDelegateprotocal,in the delegate implement

parser:didStartElement:namespaceURI:qualifiedName:attributes:
parser:didEndElement:namespaceURI:qualifiedName:

and

parser:foundCharacters:

methods.
Each time you encounter "RadioButton" element create a mutable string.
Each time you encounter end of "Item" element add the characters found so far(through foundCharacters method) to the mutable string created, with a "," at the end.
Each time you encounter end of "RadioButton" remove the last character(i.e ,) from mutable string.
Save the mutable strings to an array appropriately,you will have the 2 required out put strings in this array.

浅浅 2024-11-14 15:10:40

对于逗号,请使用此概念

项目名称,如 NSString

ItemName = [ItemName stringByAppendingFormat:@", "];

for comma, use this concept

itemname like NSString

ItemName = [ItemName stringByAppendingFormat:@", "];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文