gpt4 book ai didi

xml - 在 Cocoa 中解析 XML

转载 作者:行者123 更新时间:2023-12-03 17:00:01 28 4
gpt4 key购买 nike

我有一个已导入 Cocoa 的 XML 文件,并且想要修改一个值。我怎么做 ?好像没有什么好的例子。我将此文件导入到 Cocoa 中(工作正常),现在想要在将其传输到服务器之前更改 imp 的值。我该怎么做呢?谢谢

  <?xml version='1.0'?>
<Root xmlns='http://www.abc.uk' version='1.0' name='full'>
<child1 version='2.0'>
<value1>
<user>abc</user>
<pass>xyz</pass>
</value1>
</child1>
<child2>
<imp>12345</imp>
</child2>
</Root>

我有这个解决方案,但它没有像我希望的那样工作。

            xmlDoc = [[NSXMLDocument alloc] initWithContentsOfURL:furl     
options:NSXMLDocumentTidyXML error:&err];

NSArray *children = [[xmlDoc rootElement] children];
int i, count = [children count];

//loop through each child
for (i=0; i < count; i++)
{
NSXMLElement *child = [children objectAtIndex:i];
NSLog(@"child Name is %@", child.name);

if ([child.name isEqual:@"child2"])
{
[[child attributeForName:@"imp"] setStringValue:@"4567"];
break;

}
}

最佳答案

这样做:

NSXMLNode *new = [NSXMLNode elementWithName:@"imp" stringValue:@"12345"];
[child replaceChildAtIndex:0 withNode:new];

关于xml - 在 Cocoa 中解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3731453/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com