抑制 nsxmlparser 上的名称空间前缀

发布于 2024-11-04 21:00:21 字数 271 浏览 1 评论 0原文

我的 xml 数据有这种格式的节点。我想抑制前缀,也就是说,当我在 nsxmlparser 的委托方法中提取元素名称时,它不应该返回为“yyy”而不是“xxx:yyy”

我尝试这样做,

[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];

此代码没有任何效果。必须做什么?

my xml data has nodes in this format . I want to suppress the prefixes, that is when i pull the element name in nsxmlparser's delegate method it should not return as "yyy" and not as "xxx:yyy"

I tries to do this

[parser setDelegate:self];
[parser setShouldProcessNamespaces:NO];
[parser setShouldReportNamespacePrefixes:NO];

this code did not had any effect. what has to be done?

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

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

发布评论

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

评论(2

独自唱情﹋歌 2024-11-11 21:00:21
[parser setDelegate:self];
[parser setShouldProcessNamespaces:YES];
[parser setShouldReportNamespacePrefixes:NO];

我得到了它 。 。应该将第二行更改为
是的。

[parser setDelegate:self];
[parser setShouldProcessNamespaces:YES];
[parser setShouldReportNamespacePrefixes:NO];

i got it . . should change the 2nd line to
YES.

夜灵血窟げ 2024-11-11 21:00:21

在你中

- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

你可能可以使用

[attributeDict objectForKey:@"xx"]; to get yyy

In your

- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict

you can probably use

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