使用 gdata xml 解析带有名称空间的 xml

2023-11-29

我正在开发一个ios应用程序,我正在用gdataxml解析我的xml,但我做错了,我的nslog为空

NSError *error = nil;
GDataXMLDocument *xmlResult = [[GDataXMLDocument alloc] initWithData:data options:0 error:&error];
if (error) {
    NSLog(@"%@",error);
}

NSLog(@"%@",xmlResult.rootElement); 我的根元素是完美的,错误在于 tempArray

NSArray *tempArray = [xmlResult nodesForXPath:@"//message/error/value" error:&error];

NSLog(@"mon array %@",tempArray);

我的数组为空,

我的xml是这样的:

<message xmlns="http://.....Api" xmlns:i="http://www.w3.org/....">
<error i:nil="true"/>
<value>

我确信我的问题与名称空间有关,但我不知道该怎么做?

感谢您的回答


使用 GDataXMLNode 进行一些测试后,这是我的答案:

NSArray *tempArray = [xmlResult nodesForXPath:@"//_def_ns:message/_def_ns:error/_def_ns:value" error:&error];

你可以在GDataXMLNode.h中看到这样的注释:

// This implementation of nodesForXPath registers namespaces only from the
// document's root node.  _def_ns may be used as a prefix for the default
// namespace, though there's no guarantee that the default namespace will
// be consistenly the same namespace in server responses.

它表明您实际上可以使用_def_ns作为你的命名空间。但是,您也可以设置自己的命名空间,以防文档中存在其他命名空间。

NSDictionary *myNS = [NSDictionary dictionaryWithObjectsAndKeys:
                      @"http://.....Api", @"ns1",
                      @"http://.....Other_Api", @"ns2", nil];
NSArray *tempArray = [xmlResult nodesForXPath:@"//ns1:message/ns1:error/ns1:value" namespaces:myNS error:&error];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 gdata xml 解析带有名称空间的 xml 的相关文章

  • iOS 10 的错误? NSDate 日本地区时间描述和 24 小时休息

    这似乎是 iOS 10 的一个错误 在 iOS 8 和 9 中都可以 NSDate date description 的小时描述是错误的 它附加了 24 小时描述和 12 小时描述 我没有使用 NSDateFormatter 只是默认设置
  • 用 UIView 像翻书一样翻页?

    我正在尝试在之间切换UIViews让它看起来就像你正在翻书的一页 The UIViewAnimationTransitionCurlUp如果我能让它向左或向右卷曲 那就非常接近了 这可能吗 我尝试过使用CATRansition但没有一种动画
  • UISplitViewController - 推送模态视图

    使用 UISplitViewController 时推送模态视图的最佳实践是什么 您会从 RootViewController DetailViewController 还是直接从应用程序委托推送 理想情况下 我想要实现的功能是在基于某些条
  • 适用于 Objective-C / iPhone 的良好 HTTP 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 UPDATE 这个问题显然已经过时了 参见日期 我建议只使用现代 iOS7 功能 例如 NSURLSession 我想 这个问题是为了历史
  • iOS 8 中的 UISplitViewController 状态恢复

    在 iOS 8 上 UISplitViewController 似乎可以保存和恢复其子视图的状态 例如 主视图是否隐藏 这是不可取的 因为我的应用程序应该始终以横向方式显示主视图 并始终以纵向方式隐藏它 如果用户以横向模式关闭应用程序 保存
  • 如何从代码隐藏中设置 CarouselView 的项目?

    我有一个 CarouselView 它绑定到图像的 ItemsSource 但我想通过更改 CarouselView 的索引来更改当前显示的图像 我尝试使用 CarouselView Position 作为必须选择的元素的索引 但不幸的是这
  • PresentModalViewController 不执行任何操作

    我有一个 UIViewController parent 调用presentModalViewController与另一个 UIViewController child on viewDidLoad If parent没有 UINaviga
  • UISearchController 保留问题

    我正在尝试使用 UISearchController 但是我遇到了无法解决的保留问题 MainTableview 有两个部分 第1节 基于某些正则表达式过滤数据 第2节 All Data 我将 UISearchController 添加到我
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • 在 Swift 中自动移动 UISlider

    我想在按下按钮时将 UISlider 从 minValue 循环移动到 maxValue 并在再次按下按钮时将其停止在当前位置 我想使用 Swift 我遇到的主要问题是函数 slider setValue 太快了 我希望动画更慢 IBAct
  • FireMonkey iOS RAD Studio XE2 - 在从 URL 加载的表单上显示图像

    是否可以将 TImage 放置在 iOS 的 FMX 表单上 并将图像 jpg 从 URL 加载到此 TImage 中以在 iOS 应用程序中显示 我尝试过但没有成功 任何正确方向的提示或指出都会受到赞赏 将 TButton TImageC
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • iPhone 快照,包括键盘

    我正在寻找拍摄整个 iPhone 屏幕 包括键盘 的正确方法 我找到了一些截取屏幕的代码 CGRect screenCaptureRect UIScreen mainScreen bounds UIView viewWhereYouWant
  • 如何将音乐从我的应用程序切换到 iPod

    我在用MusicPlayerController我的应用程序中的对象来播放音乐 我知道当 iPhone ipod 应用程序终止时 可以继续播放我的应用程序音乐 我该怎么做 这涉及到一些事情 您必须在两种音乐播放器之间进行选择 应用程序音乐播
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • 我什么时候应该对 IBOutlet 使用弱或强限定符? [复制]

    这个问题在这里已经有答案了 可能的重复 ARC 下 IBOutlets 应该强还是弱 https stackoverflow com questions 7678469 should iboutlets be strong or weak
  • 将 CALayer 旋转 90 度?

    如何旋转CALayer90度 我需要旋转所有内容 包括子图层和坐标系 Obj C theLayer transform CATransform3DMakeRotation 90 0 180 0 M PI 0 0 0 0 1 0 Swift
  • 退出导航控制器

    我试图离开初始视图控制器 并进入空白视图控制器 这很好 但是这会使空白视图控制器也成为导航控制器的一部分 这不是我想要的 我想脱离视图控制器 在视图控制器中 我尝试退出 它会自行弹出 当我尝试视图中的方法时 将出现目标视图控制器 self
  • 如何获取 UIWebView 中元素的位置?

    我在 iPad 程序中加载了 html 的 UIWebView 通过使用 webkit column width 我将 html 分为几列 padding 0px height 1024px webkit column gap 0px we
  • KeyboardAvoidingView - 隐藏键盘时重置高度

    我正在使用 React NativeKeyboardAvoidingView设置我的高度View当显示键盘时 但是当我关闭应用程序中的键盘时 视图的高度不会变回原来的值

随机推荐

  • “a”在 JVM 指令(如“a load”或“a return”)中意味着什么?

    a 在 JVM 指令 如 a load 或 a return 中意味着什么 我知道它们对引用进行操作 但为什么它们被命名为 aload astore 等而不是 reload restore 等 我相信历史上 a 代表 地址 因为对象引用只是
  • 设置作为参数传递的 TypeScript 对象的默认值

    function sayName params firstName string lastName string params lastName params lastName smith lt lt any better alternat
  • .Net Core 将连接字符串传递给 DBContext 类

    刚刚开始使用 Net Core 并面临将连接字符串信息传递到 Context 控制台项目 我有 4 个项目 都是使用 Net Core 创建的 MVC 服务层 领域层 数据层 在 MVC 项目中 我有 Startup cs 文件 我正在其中
  • Rdf 重复三元组

    我有一个关于 RDF 和重复三元组 的问题 通过仔细阅读互联网 似乎重复的三元组在某种程度上是 不好的 或违反了某些规则 但从表面上看 重复的三元组在我看来是有意义的 假设我想表达这样一个事实 Susy 主语 提到 谓语 Bob 宾语 假设
  • 游戏中心好友列表

    All 我为 Apple iOS 制作了一款游戏 现在我想在苹果游戏中心显示我的好友列表 如何在 iPhone 上显示登录玩家的 Game Center 好友列表 可能使用 UIViewController 管理 ViewControlle
  • 如何在堆叠栏中显示每个日期范围的多个堆叠列

    本质上 目的是比较团队中每个成员每周执行的任务类别 我想在轴下方添加周数而不是 1 0 2 0 和 3 0 我得到了错误的结果 因为它仅显示 1 表示优秀 并且所有周 1 周 2 周 3 周 4 我选择开始日期为 1 12 2014 结束日
  • 获取传单中图层中的标记数

    我有一个 Leaflet 地图 其中有一个名为 flickrpics 的图层 该图层根据当前地图视图的 bbox 在 geojson 中动态加载 我想获得该图层中标记数量的简单计数 以便可以将其显示在图层控件中的图层标签旁边 我尝试过像 f
  • 语法错误,意外的“ ” (T_STRING)

    为什么我的 PHP 邮件代码总是给出 语法错误 第 4 行 C xampp htdocs GSP members php 中出现意外的 T STRING
  • 具有 2 个 y 轴的 Seaborn 箱线图

    如何创建具有 2 个 y 轴的 seaborn 箱线图 由于规模不同 我需要这个 我当前的代码将覆盖箱线图中的第一个框 例如 它由第一个轴的第一个数据项和第二个轴的第一个数据项填充 import pandas as pd import nu
  • 使用录制文件 .3gp 时,MediaPlayer 准备失败错误(1,-17)

    我正在尝试从 AudioRecorder 进行录制 然后尝试使用媒体播放器进行相同的播放 但它给出的 mediaplayer prepare 无法准备 谁能告诉我什么是合适的理由 下面是我正在使用的代码 public void onClic
  • UIScrollView无限滚动?

    有谁知道我如何创建无限滚动 4 Track iPhone 应用程序就是一个很好的例子 曲目编号上方和时间指示器下方有可滚动的 轮子 我假设它使用 UIScrollView 然后在滚动到视图时绘制子视图 有小费吗 source 3dbcrea
  • 在 Code::blocks 中调试

    如何在代码块中进行调试 我设置了几个断点并按下了调试 启动 但程序不会在任何这些断点处停止 我需要做什么才能让它发挥作用 我不知道你是否已经解决了 但我也遇到了同样的问题 并且刚刚解决了 我已经搜索过a lot一切都结束了 最终问题是 项目
  • 为非交互式 shell 获取 .bashrc 的正确方法

    我一直在尝试解决问题 以便能够在多个节点上运行 openmpi 最初我有一个问题 PATH and LD LIBRARY PATH变量未更新自 bashrc由 openmpi 会话创建的文件 所以我手动添加 prefix path to o
  • 熊猫从长到宽(未融化或类似?)[重复]

    这个问题在这里已经有答案了 我有一个像这样的融化的长格式数据框 name A A B B varA 1 2 1 2 varB 200 250 200 250 val 4 8 1 0 df pd DataFrame data zip name
  • 使用 BindingSource 的 Filter 属性时如何正确转义 SQL

    我继承了一个 C 应用程序 它通过 DataGridView 列出数据库表中的数据 还有一些用于过滤该数据的文本字段 这样做是这样的 String listFilter string Format City 0 this toolStrip
  • 地理编码器可以在模拟器上使用吗

    我正在使用地理编码器 它在我的设备上工作得很好 但在模拟器上不起作用 在 2 2 和 4 2 2 上尝试过它不起作用 这是我的代码 Geocoder myLocation new Geocoder AzanTime this Locale
  • 这是 WebMatrix PageData 中的错误吗?

    我想我可能在 WebMatrix 的 PageData 中发现了一个错误 但我不确定 它涉及如何将数据从部分页面传递回调用页面 在 WebMatrix 文档中 教程 例如 3 创建一致的外观 以及示例代码 建议将 PageData 作为在页
  • 通过批处理文件从 XML 文件中提取文本

    我必须通过批处理文件从 XML 文件中提取某些文本 我需要提取的部分之一是字符串标签之间
  • Java 和 php5 MD5 哈希之间的区别

    我面临着一个奇怪的问题 它与 Java 和 php5 中的 MD5 哈希相关 我认为在某些情况下以下代码不会 生成正确的 MD5 哈希值 public static String getMD5Hash String string try M
  • 使用 gdata xml 解析带有名称空间的 xml

    我正在开发一个ios应用程序 我正在用gdataxml解析我的xml 但我做错了 我的nslog为空 NSError error nil GDataXMLDocument xmlResult GDataXMLDocument alloc i