gpt4 book ai didi

ios - NSXMLParser 获取属性的命名空间前缀

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

我有一个如下所示的 XML 结构:

<Succeeded p1:type="Edm.Boolean" xmlns:p1="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices">false</Succeeded>

由于我需要能够获取 p1:type="Edm.Boolean" 属性,并且命名空间前缀可能会有所不同,具体取决于我无法控制的多种力量。我需要弄清楚如何以编程方式从命名空间 URI 中获取前缀。

我已经实现了 parser:didStartMappingPrefix:toURI:parser:didEndMappingPrefix: 委托(delegate)方法,尽管我已经将 setShouldProcessNamespaces 设置为 < strong>YES,他们不会被调用。

我是 NSXMLParser 的新手,但对 iOS 和 XML 都不是。任何关于我应该如何去做的指示都将不胜感激。

最佳答案

除了实现委托(delegate)方法和调用setShouldProcessNamespaces:YES,还应该调用setShouldReportNamespacePrefixes:YES

此更改将导致调用两个“前缀”协议(protocol)方法。您可以在那里捕获命名空间 URI 和前缀,并根据需要使用它们。

关于ios - NSXMLParser 获取属性的命名空间前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941474/

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