Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取.xib文件的XML文本

获取.xib文件的XML文本
EN

Stack Overflow用户
提问于 2012-02-19 17:14:20
回答 1查看 1.9K关注 0票数 0

我知道.xib文件实际上是.xml文件(主要体现在我可以重命名它们的扩展名并在文本编辑和dashcode中打开它们),所以理论上讲,可以将xib作为xml打开并在应用程序中解析它。我查看了我的示例应用程序的Build,发现xib不是编译的,而是复制包资源。听起来不错,对吧?但是,当我尝试使用以下方法获取它们的文本时,这些文件会给我(null)字符串:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 NSString *string = [[NSBundle mainBundle]pathForResource:@"Empty" ofType:@"xib"];
    NSString *xmlString = [[NSString stringWithContentsOfFile:string encoding:NSUTF8StringEncoding error:nil] retain];
    NSLog(@"%@", xmlString);
    [textView setText:xmlString];

对于xmlStringstring,它都是(null)。因此,我想用另一个副本绑定资源来尝试它,所以我将string改为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSString *string = [[NSBundle mainBundle]pathForResource:@"InfoPlist" ofType:@"strings"];

它记录了一个完美的文件路径!但是,xmlString仍然记录(null)。

然后,我试着得到一个错误代码,我得到了以下信息:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
The operation couldn’t be completed. (Cocoa error 258.)

这让我觉得在.xib文件的幕后进行了一些额外的编译(我在某个地方读到它们被编译器变成了nib),这使得它们无法读取或无法访问。但是,我知道有一些应用程序(接口是一个主要的例子)可以读写.xib文件。

那么,有人能帮我获取.xib文件的xml吗?

EN

回答 1

Stack Overflow用户

发布于 2012-02-19 17:23:12

实际上,xib文件被编译成nib文件。在编译的.app上使用,您将看到没有xib文件,而是nib文件。

编辑看起来nib文件格式是一种专有格式。但我不确定。

形成苹果文档

原始格式使用扩展名为.nib的文件。这是一种专用的二进制格式,用于表示Interface用户界面对象和连接。

编辑2看起来有一些选项来阻止xib代码将xib文件编译成nib文件。但我仍然不知道如何做到这一点,以及实际的结果是什么。

编辑3我在Xcode上尝试过这一点。当我将Xib文件转换为No时,二进制文件中仍然有nib文件,但这次没有压缩。在这些nib文件中,有一个具有xml格式的文件designtime.nib。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9355052

复制
相关文章
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
创建 XmlParser 解析器 , 传入 Xml 文件对应的 File 对象 ;
韩曙亮
2023/03/30
7.2K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 )
win10 UWP 剪贴板 Clipboard 设置文本获取文本获取图片获取文件
win10 UWP 剪贴板 Clipboard使用Windows.ApplicationModel.DataTransfer.Clipboard,提供 UWP 与其他程序的通信,目标程序可以使用 UWP 程序也可以使用以前的程序。
林德熙
2018/09/18
2.1K0
Xcode 5 中 xib 文件格式的调整
Xcode 升级到 5 之后, iOS 的 xib 文件发生了变化, 导致 Xamarin Studio 中自带的 iOS ViewController 模板出错了, 本文分析发生的错误, 并给出对应的解决方法。
beginor
2020/08/10
1.3K0
Xcode 5 中 xib 文件格式的调整
xib适配
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/47908763
用户1451823
2018/09/13
6710
xib适配
Python获取xml数据
def get_store(self,): try: resp=session.get(url=self.base_url,headers=self.headers,verify=False).content.decode() result = etree.XML(resp) self.data_list=result.xpath('//shop/@v') logging.info(self.data_list) except
hankleo
2020/09/17
9060
php获取xml数据
作者:matrix 被围观: 1,329 次 发布时间:2013-10-27 分类:零零星星 | 6 条评论 »
HHTjim 部落格
2022/09/26
2.3K0
XML 映射文件mapper.xml
- parameterMap – 已被废弃!老式风格的参数映射。更好的办法是使用内联参数,此元素可能在将来被移除。文档中不会介绍此元素。
名字是乱打的
2021/12/22
5.5K0
XML 映射文件mapper.xml
对XMl文件的操作
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
9230
xml解析---Java解析xml文件
dom4j解析xml文件、之前用下面的方法,90M的xml,500万行,解析完插入数据库,单线程,不到1小时搞定,而只是解析数据,只用了7秒。
IT云清
2019/01/22
7.1K0
excel变成xml格式_XML文件
里面用到的XML读写库是tinyxml,在Excel2010上运行,请先确保装了Excel,而不是WPS。
全栈程序员站长
2022/09/23
1.5K0
Java文件操作——XML文件的读取
文件种类是丰富多彩的,XML作为众多文件类型的一种,经常被用于数据存储和传输。所以XML在现今应用程序中是非常流行的。本文主要讲Java解析和生成XML。用于不同平台、不同设备间的数据共享通信。
Java团长
2018/08/03
2.7K0
java根据xml模板生成xml文件的方法
本文实例讲述了java生成xml格式文件的方法。分享菜鸟站长之家给大家供大家参考,具体如下:
菜鸟站长之家
2021/02/04
2.9K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 删除 Xml 文件中的节点 | 增加 Xml 文件中的节点 | 将修改后的 Xml 数据输出到文件中 )
在 【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 获取 Xml 文件中的节点和属性 | 获取 Xml 文件中的节点属性 ) 博客基础上 , 删除 Xml 文件中的节点信息 ;
韩曙亮
2023/03/30
6.2K0
【Groovy】Xml 反序列化 ( 使用 XmlParser 解析 Xml 文件 | 删除 Xml 文件中的节点 | 增加 Xml 文件中的节点 | 将修改后的 Xml 数据输出到文件中 )
XML获取当前节点信息
%XML.Node的以下字符串属性。提供关于当前节点的信息。 在所有情况下,如果没有当前节点,将抛出一个错误。
用户7741497
2022/07/05
1.6K0
XML文件解析
在现在很多采用java开发的基于b/s结构的系统中,经常将一些配置参加放到一个xml文件中,然后在这个文件中取参数,这样减少了hard code的情况。下面这个类就是用来解析xml文件的。具体使用参考main方法的的写法。
源哥
2018/08/28
6.4K0
xml文件-1
1969 gml(通用标记语言) [主要的目的是要在不同的机器进行通信的数据规范]
用户5927264
2019/07/31
1.4K0
常用的 default.properties 文件 + 常用的 struts-default.xml 文件 + 常用的 struts-plugin.xml 文件 + 常用的 struts.xml 文件
常用的 default.properties 文件,所在位置:\struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib\struts2-core-2.3.15.3.jar\org\apache\struts2\default.properties
黑泽君
2018/10/11
9890
XML 映射文件
官方文档:insert、update、delete (opens new window)
用户9615083
2022/12/25
1.9K0
XML 映射文件
springMVC通过getBean()获取context.xml文件中定义的service接口类
将springMVC框架搭建好后,在web工程下建一个test测试包,再建一个junit测试类
全栈程序员站长
2021/07/19
7580
XML(二)之DTD——XML文件约束
前面介绍了XML的作用和基本的格式,今天我给大家分享的是关于XML的约束。废话不多说,我们直接来正题! 一、DTD简介 1.1、DTD概述   DTD(Document Type Definition,文档类型定义)   1)DTD是一套关于标记符的语法规则。它是XML1.0版规格的一部分,是XML文件的验证机制,属于XML文件组成的一部分。   2)XML文件提供应用程序一个数据交换的格式,DTD正是让XML文件能够成为数据交换的标准,因为不同的公司只需定义好标准的DTD,     各公司都能够依照DTD
用户1195962
2018/01/18
3K0
XML(二)之DTD——XML文件约束

相似问题

获取对Xib文件的引用

19

是否可以直接编辑XIB文件的XML?

32

从xib文件中获取IBOutlets

20

快速分配xib文件中的标签文本

13

可以将自定义xml (包含UI工具,例如标签、文本字段、按钮)替换为.xib的xml(因为我们知道.xib是一个xml文件)

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文