导航:首页 > 源码编译 > 如何增加xml资源码

如何增加xml资源码

发布时间:2022-09-28 12:25:08

① C#怎么把.xml文件生成嵌入资源。.xml文件我已经写好了,要怎么样把它生成嵌入资源文件。说下操作步骤

选择这个xml文件,右击-属性--嵌入的资源就行了

② .请简述如何在java代码与XML文件中调用布局资源文件

步骤:
1、在存放使用资源的res文件夹下的layout文件夹内新建一个XML布局文件,如命名为:page1.xml。
2、在存放资、代码的文件夹下下找到MainActivity.java,双击打开,在onCreate的方法内添加关联代码。

③ web.xml 怎么添加web.xml

首先创建一个类
public class ContextInitListener implements ServletContextListener
使得该类成为一个监听器。用于监听整个容器生命周期的,主要是初始化和销毁的。
类创建后要在web.xml配置文件中增加一个简单的监听器配置,即刚才我们定义的类。
Xml代码

<listener>
<!-- lang: xml -->
<description>ServletContextListener</description>
<!-- lang: xml -->
<listener-class>com.test.web.filter.ContextInitListener</listener-class>
<!-- lang: xml -->
</listener>

配置好监听器后我们开始编写ContextInitListener 的代码。实现接口后会自动生成两个方法,初始化和销毁,我们就只贴出这个吧,另一个没什么用。web项目通常来说,一般来说相对路径是在WEB-INF/classes,获取该路径下的文件,最好用getClass().getResourceAsStream(“/baseconfig.properties”);比较简单。
Java代码

@Override
public void contextInitialized(ServletContextEvent sce) {
Properties props = new Properties();
InputStream inputStream = null;
try {
inputStream = getClass().getResourceAsStream("/baseconfig.properties");
props.load(inputStream);
String tempPath = (String) props.get("path");
} catch (IOException ex) {
ex.printStackTrace();
}
}

④ 如何为android系统添加一个新的资源包

具体做法可以分为以下几个步骤:

1. 修改build/core/clear_var.mk

LOCAL_USE_LETV_FRAMEWORK_RES:= true

2. 修改build/core/package.mk

以下脚本可以加在 $(R_file_stamp): $(framework_res_package_export_deps) 之前,然后修改$(R_file_stamp): $(framework_res_package_export_deps) 和 $(LOCAL_INTERMEDIATE_TARGETS): \
PRIVATE_AAPT_INCLUDES := $(framework_res_package_export)

如下所示:

view sourceprint?
1 ifeq ($(LOCAL_USE_LETV_FRAMEWORK_RES),true)

2 letv_framework_res_package_export := \

3 $(call intermediates-dir-for,APPS,letv-framework-res,,COMMON)/package-export.apk

4 letv_framework_res_package_export_deps := \

5 $(dir $(letv_framework_res_package_export))src/R.stamp

6 else

7 letv_framework_res_package_export :=

8 letv_framework_res_package_export_deps :=

9 endif # LOCAL_USE_LETV_FRAMEWORK_RES
view sourceprint?
1 $(R_file_stamp): $(framework_res_package_export_deps) $(letv_framework_res_package_export_deps)

2 $(LOCAL_INTERMEDIATE_TARGETS): \

3 PRIVATE_AAPT_INCLUDES := $(framework_res_package_export) \

4 $(letv_framework_res_package_export)

5 endif # LOCAL_NO_STANDARD_LIBRARIES
3. 修改build/target/proct/core.mk

在PRODUCT_PACKAGES增加letv-framework-res

4. 添加一个新的资源包项目,这里在framework/base/core/res同级目录下建立一个新的文件夹letv_res用来存放咱们的资源。把res目录下的AndroidManifest.xml和Android.mk拷贝过来,进行修改。

记得设置LOCAL_USE_MY_FRAMEWORK_RES为false。

view sourceprint?
01 LOCAL_PATH:= $(call my-dir)

02 include $(CLEAR_VARS)

03

04 LOCAL_MODULE_TAGS := optional

05

06 LOCAL_PACKAGE_NAME := letv-framework-res

07 LOCAL_CERTIFICATE := platform

08

09 # Set LOCAL_USE_LETV_FRAMEWORK_RES as false

10 LOCAL_USE_LETV_FRAMEWORK_RES := false

11

12 # Tell aapt to create "extending (non-application)" resource IDs,

13 # since these resources will be used by many apps.

14 LOCAL_AAPT_FLAGS := -x

15

16 # Install this alongside the libraries.

17 LOCAL_MODULE_PATH := $(TARGET_OUT_JAVA_LIBRARIES)

18

19 # Create package-export.apk, which other packages can use to get

20 # PRODUCT-agnostic resource data like IDs and type definitions.

21 LOCAL_EXPORT_PACKAGE_RESOURCES := true

22

23 # Include resources generated by system RenderScript files.

24 framework_GENERATED_SOURCE_DIR := $(call intermediates-dir-for,JAVA_LIBRARIES,framework,,COMMON)/src

25 framework_RenderScript_STAMP_FILE := $(framework_GENERATED_SOURCE_DIR)/RenderScript.stamp

26 #LOCAL_RESOURCE_DIR := $(framework_GENERATED_SOURCE_DIR)/renderscript/res $(LOCAL_PATH)/res

27

28 include $(BUILD_PACKAGE)

29

30 # Make sure the system .rs files get compiled before building the package-export.apk.

31 #$(resource_export_package): $(framework_RenderScript_STAMP_FILE)

32

33 # define a global intermediate target that other mole may depend on.

34 .PHONY: letv-framework-res-package-target

35 letv-framework-res-package-target: $(LOCAL_BUILT_MODULE)

view sourceprint?
01 <?xml version="1.0" encoding="utf-8"?>

02 <manifest xmlns:android=""

03 package="letv" coreApp="true" android:sharedUserId="android.uid.system"

04 android:sharedUserLabel="@null">

05

06 <application android:process="system"

07 android:persistent="true"

08 android:hasCode="false"

09 android:label="@null"

10 android:allowClearUserData="false"

11 android:killAfterRestore="false"

12 android:icon="@null">

13

14 </application>

15

16 </manifest>

资源的放置跟res下的类似,记得values目录下创建public.xml,public.xml对id的类型区分比较严格,attr必须是0x0x010000开头,drawable必须是0x0x020000开头,其他类型好像就没有限制,直接依次0x0x030000、0x0x040000开始即可。否则,编译过程中会出现segmentation fault错误。

view sourceprint?
1 <resources>

2 <public type="attr" name="cForeground" id="0x03010000" />

3 <public type="drawable" name="ic_filemanager" id="0x03020000" />

4 <public type="style" name="LetvTheme" id="0x03030000" />

5 <public type="string" name="letv" id="0x03040000" />

6 <public type="dimen" name="letv_width" id="0x03050000" />

7 <public type="layout" name="letv_text" id="0x03060000" />

8 </resources>
5. 以上只是解决了资源的编译环境问题,资源的查找过程也需要进行修改,修改 AssetManager.java,在init()后添加代码 addAssetPath("/system/framework/letv-framework-res.apk");
view sourceprint?
01 public AssetManager() {

02 synchronized (this) {

03 if (DEBUG_REFS) {

04 mNumRefs = 0;

05 incRefsLocked(this.hashCode());

06 }

07 init();

08 addAssetPath("/system/framework/letv-framework-res.apk");

09 if (localLOGV) Log.v(TAG, "New asset manager: " + this);

10 ensureSystemAssets();

11 }

12 }

6. 最后就是资源应用问题。应用程序在xml文件中引用letv-framework-res.apk中的资源时可以使用与原生资源类似的访问方式,首先声明letv xmlns :

view sourceprint?
1 xmlns:letv=""
然后像@android:drawable @android:dimen这种引用方式改成@letv:drawable @letv:dimen即可。

view sourceprint?
01 <?xml version="1.0" encoding="utf-8"?>

02 <LinearLayout

03 xmlns:android=""

04 xmlns:letv=""

05 android:layout_width="fill_parent"

06 android:layout_height="wrap_content"

07 android:gravity="center"

08 android:paddingTop="@letv:dimen/letv_width"

09 android:orientation="horizontal" >

10

11 <ImageView android:id="@+id/file_icon"

12 android:layout_width="wrap_content"

13 android:layout_height="wrap_content"

14 android:layout_gravity="center"

15 android:layout_marginBottom="40dp"

16 android:src="@letv:drawable/ic_filemanager" />

17

18 </LinearLayout>

⑤ Android studio怎么创建资源的相关文件编辑xml

1、要进行创建资源文件之前,需要先把鼠标代码的文件中进行选中,或者进行选中项目。

2、然后点击菜单中菜单中的”file“的选项。

3、就会弹出了一个下拉的菜单中,进行选择下拉菜单中的“new”的选项按钮。

4、这样就会弹出了一个下一级的菜单中,进行选择菜单中的“Android resource file”的选项。

5、然后就会弹出了一个new resource file的选项,进入输入一个file name的文件名,在available qualifiers的进行选择layout direction进行点击双箭头,然后就可以点击”OK“。

6、这样话在Android studio的资源文件就创建成功了。

⑥ xml资源文件如何使用

xml资源文件如何使用 这个问题很简单。xml资源文件你可以使用它来保存任何数据信息,它就像数据库保存数据一样,都是持久化的。在.net开发中,对xml文件的操作是必不可少的,而且微软也一直提升对xml文件操作的加强技术,从.net2.0的XmlReader和XmlWriter到.net 3.5 的linq to xml来操作xml操作。在.net开发中,你可以把xml放到App_Data文件夹中,这样更安全。在这里我推荐使用linq to xml 来操作xml文件,linq to xml 可以提供高效率的代码来对xml文件进行查增删改操作。对于利用XmlReader和XmlWriter以及linq to xml 来操作xml的代码如何编写这里我就不一一详述了,你可以在网上搜索,很多的,希望我的回答和建议对你有用,谢谢。
我刚看到你的问题补充,所以我在这里接着这个问题进行补充:
我仔细看过你给的链接地址网页和你的截图图片,我明白了你问题的意思:
在你的文件中有很多xml文件,每一个xml文件相当于你可以添加的一个功能,比如你要添加音乐,那你就在music.xml文件里修改代码来添加上你需要播放的音乐,例如你要添加一个mp3叫做我爱你.mp3,那你就在<musicList><music caption="我爱你.mp3" src="resource/res/music/我爱你.mp3"><musicList>就可以了,当然你首先要把我爱你.mp3这个文件放到resource/res/music/目录里面,然后设置一下config.xml文件,具体的做法按照它显示出来的那样设置就可以了。希望你能明白我的意思,我是程序开发的,希望我的回答能帮助上你,谢谢。

⑦ 如何在html中插入xml

实例!
以下是XML文件【1.xml】内容:
<?xml version="1.0" encoding="gb2312"?>
<config>
<content>
<content_1>1.我的内容1.</content_1>
<content_2>2.我的内容2.</content_2>
</content>
</config>

以下是ASP文件内容【1.asp 用于管理1.xml】:
<%
strSourceFile = Server.MapPath("1.xml")
Set objXML = Server.CreateObject("Microsoft.XMLDOM") '创建一个XML对像
'Set objXML = Server.CreateObject("Microsoft.FreeThreadedXMLDOM")
objXML.load(strSourceFile) '把XML文件读入内存
If objXML.parseError.ErrorCode <> 0 Then
objXML.loadXML "<?xml version=""1.0"" encoding=""gb2312"" ?>"
End If
set objcontent = objXML.documentElement.SelectSingleNode("content") '读取节点content
if request("tijiao")="yes" then '判断是否是提交过来的
objcontent.SelectSingleNode("content_1").text=request.form("content_1")
objcontent.SelectSingleNode("content_2").text=request.form("content_2")
objXML.save(strSourceFile) '将提交过来的表单数据写入XML
response.Write("<script>alert('保存成功!');</script>")
end if
%>
<html><head>
<TITLE>XML文件读写实例</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<table width=98% align="center" border="1" cellspacing="0" cellpadding="4" style="border-collapse: collapse">
<form name="form1" method="post" action="">
<input type="hidden" value="yes" name="tijiao"> <!--这里一个隐形的input用于提交判断-->
<tr><td height=25>XML文件读写实例</td></tr>
<tr>
<td>内容1: <input name="content_1" type="text" id="content_1" value="<%=objcontent.SelectSingleNode("content_1").text%>" size="60">
</td>
<tr>
<td>内容2: <input name="content_2" type="text" id="content_2" value="<%=objcontent.SelectSingleNode("content_2").text%>" size="60">
</td>
</tr>
<tr align="center">
<td height="36">
<input type="submit" name="Submit" value="保存">
</td>
</tr> </form>
</table>
</body>
</html>

被调用显示文档也使用ASP,参照input内显示的值!

阅读全文

与如何增加xml资源码相关的资料

热点内容
主角重生民国参加黄埔 浏览:414
睿威仕无线摄像用什么app 浏览:198
女儿父亲钩引电影 浏览:174
大香蕉手机 浏览:856
安卓部落冲突服务器地址 浏览:324
唐古拉优选app叫什么名字 浏览:38
打开一个文件夹为什么接着就退出 浏览:50
女主高中就怀孕的小说 浏览:10
app为什么必须要获取手机号码 浏览:58
实用的网页编程 浏览:424
宝鸡小程序定制开发源码 浏览:432
十大军事历史穿越小说 浏览:56
爱的共享韩 浏览:179
中文字幕推荐排行榜 浏览:589
李采镡所有电影 浏览:348
前度2未删减 浏览:866
日本一部关于平行时空的电影 浏览:346
伤寒论原文pdf 浏览:29
剧情肉的电影 浏览:803
下行 电影在线观看 浏览:786