欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

c# xml输出 属性名带前缀的有关问题

更新时间: 2014-01-05 02:02:13 责任编辑: Author_N1

 

C# XML输出 属性名带前缀的问题
任务: 要自动的向AndroidManifest.xml中加一个权限声明
原xml文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="96" android:versionName="0.96" package="org.aa.bb"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:label="@string/app_name" android:icon="@drawable/icon">
        <meta-data android:name="com.a0soft.gphone.aTrackDog.webURL" android:value="http://code.google.com/p/get-a-robot-vpnc/" />
        <meta-data android:name="com.a0soft.gphone.aTrackDog.dlURL" android:value="http://code.google.com/p/get-a-robot-vpnc/downloads/list?can=3" />
        <activity android:label="@string/add_network" android:name=".cc" />
        <activity android:label="@string/backend_file_manager" android:name=".BackendFileManager" />
        <activity android:label="@string/app_name" android:name=".dd" android:launchMode="singleTask" android:configChanges="keyboardHidden|orientation">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <service android:label="VPNC" android:name="MonitorServiceImpl">
            <intent-filter>
                <action android:name="org.codeandroid.vpnc_frontend.MonitorServiceImpl" />
            </intent-filter>
        </service>
    </application>
    <uses-permission android:name="android.permission.VIBRATE" />
</manifest>


想在上面加一个uses-permission 的一行:
  <uses-permission android:name="android.permission.READ_PHONE_STATE" />


自己写的代码:

desc_x.Load(@"E:\aa\AndroidManifest.xml");
XmlNode dn = desc_x.SelectSingleNode("/manifest");
XmlElement xn = desc_x.CreateElement("uses-permission");
XmlAttribute a = desc_x.CreateAttribute("android", "name", xn.NamespaceURI);
a.Value = "android.permission.READ_PHONE_STATE";
xn.Attributes.Append(a);
dn.AppendChild(xn);
string outfile = @"E:\aa\AndroidManifest2.xml";
desc_x.Save(outfile);
 


输出结果中, 属性name没有带有“android:"的前缀。 不知如何让他输出带有"android:"的属性名。 


<?xml version="1.0" encoding="utf-8"?>
<manifest android:versionCode="96" android:versionName="0.96" package="org.codeandroid.vpnc_frontend" xmlns:android="http://schemas.android.com/apk/res/android">
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:02:13
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4853/
本文WWW.DOC100.NET DOC100.NET版权所有。