gpt4 book ai didi

iphone - TouchXML 命名空间解析?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:25:24 35 4
gpt4 key购买 nike

我正在尝试通过 TouchXML 解析以下 XML:

<s:Envelope xmlns:s="namespace_1">
<s:Body>
<DefinedEntitiesResponse xmlns="namespace_2">
<DefinedEntitiesResult xmlns:a="namespace_3" xmlns:i="namespace_4">
<a:DefinedEntity>
<a:Description>Some Description</a:Description>
<a:Name>Some entity name</a:Name>
</a:DefinedEntity>
</DefinedEntitiesResult>
</DefinedEntitiesResponse>
</s:Body>
</s:Envelope>

我试着这样解析:

CXMLDocument *doc = [[[CXMLDocument alloc] initWithXMLString:[request responseString] options:0 error:nil] autorelease];

NSArray *resultNodes = [doc nodesForXPath:@"/s:Envelope" error:nil];
NSLog(@"Resultnodes: %@", resultNodes);

并得到错误:

XPath error : Undefined namespace prefix
XPath error : Invalid expression

问题 1:我做错了什么?问题 2:我应该将 TouchXML 用作库,还是有更简单更好的库?

最佳答案

使用以下 project on github将您的 XML 解析为 NSDictionary。然后,您可以使用 NSPredicate 在已解析的字典中查找值。

关于iphone - TouchXML 命名空间解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713104/

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