1、我用xml来干什么?
用来记录一些应用包名、及包名对应的一些属性。
2、我的xml文件要直接放在apk中,但有3个地方,asset/、res/xml/、res/raw/可以选择;
asset/:保留原文件不编译;通过assetManager拿到xml解析器;
res/xml/:编译会产生R...id;通过open(id);
res/raw/:编译会产生id;通过openresource(id)来获取流,然后通过xml解析器解析。
我选择放在asset下,不一样编译进去,然后方便把还该文件直接拷贝到data目录下。
因为涉及到以后xml文件内容的版本迭代,所以自己定义了一个版本的属性。千万不要用xml的解析版本作为你的文件版本。
1 每个xml的version是表示解析xml的版本,目前是1.0版本,然后这个版本号可以通过xml解析器获取到;
2 使用xml时,实现相同功能时可以属性和元素,如何选择属性还是元素?
使用元素最大的优势是 相同子元素可以有多个value值,但是一个元素的属性中的只能有一个key对应一个value,不能有相同的key。
如果根据自身的需求,不存在相同的多个key,则可以用属性。
3 注意内容都会解析格式,如果文本中有特殊的字符,可以使用cdata当时来不解析里面的文本
4 注释的格式,<!--这是注释-->,里面的文本不解析。