xml 建立 新增節點或屬性 自定義,複製

2022-05-08 13:15:11 字數 2415 閱讀 6478

建立xml檔案 兩種方式:

1、方式一

private void makexml()     {    

xmldoc = new xmldocument();         //加入xml的宣告段落,<?xml version="1.0" encoding="gb2312"?>        

xmldeclaration xmldecl;        

xmldecl = xmldoc.createxmldeclaration("1.0", "gb2312", null);        

xmlelem = xmldoc.createelement("", "employees", "");        

for (int i = 0; i < 2; i++)         {

xmlnode root = xmldoc.selectsinglenode("employees");//查詢

xmlelement xe1 = xmldoc.createelement("node");//建立乙個節點            

xe1.setattribute("genre", "李讚紅");//設定該節點genre屬性      

xe1.setattribute("isbn", "2-3631-4");//設定該節點isbn屬性

xmlelement xesub1 = xmldoc.createelement("title");      

xesub1.innertext = "cs從入門到精通";//設定文字節點         

xmlelement xesub2 = xmldoc.createelement("author");        

xesub2.innertext = "候捷";          

xmlelement xesub3 = xmldoc.createelement("price");        

xesub3.innertext = "58.3";       

//儲存建立好的xml文件      

2、方式二

private void makexml2()     {       

xmltextwriter xmlwriter;      

xmlwriter = new xmltextwriter(strfilename, encoding.default);//建立乙個xml文件

xmlwriter.formatting = formatting.indented;

xmlwriter.writestartdocument();

xmlwriter.writestartelement("employees");

xmlwriter.writestartelement("node");

xmlwriter.writeattributestring("genre", "李讚紅");

xmlwriter.writeattributestring("isbn", "2-3631-4");

xmlwriter.writestartelement("title");

xmlwriter.writestring("cs從入門到精通");

xmlwriter.writeendelement();

xmlwriter.writestartelement("author");  

xmlwriter.writestring("候捷");

xmlwriter.writeendelement();

xmlwriter.writestartelement("price");

xmlwriter.writestring("58.3");

xmlwriter.writeendelement();

xmlwriter.writeendelement();

xmlwriter.close();

新增自節點 檔案b獲取節點到檔案a節點下

xmldocument xmldoc = new xmldocument();

xmlnodelist nodelist = xmldoc.selectsinglenode("employees").childnodes;//獲取employees節點的所有子節點

foreach (xmlnode xn in nodelist)

xmlelement xe = (xmlelement)xn;   

xmldocument xmldoc2 = new xmldocument();

xmlnode root = xmldoc2.selectsinglenode("employees");查詢

xmlnode newbook = xmldoc.importnode(root, true);  //必須要這樣的方法 解決了要插入的節點出自不同的文件上下文的問題。

android自定義控制項新增自定義屬性

1 如果是自定義控制項,請在style.xml中或attrs.xml中宣告屬性 attr declare styleable 2 在theme中使用自定義的屬性,可以再多個主題中定義不同的屬性值 customize your theme here.color colorprimaryitem col...

自定義屬性之xml檔案中自定義的屬性

在 中,我們有時會看到 的布局中或有我們沒見過的屬性例如 建立attrs.xml檔案,如下 這是因為使用的自定義屬性,下來我們了解一下具體步驟 新建乙個自定義類myattribute public class myattribute extends view private int myage pr...

Android 自定義控制項的xml屬性

1.定義一些自定義屬性 建立乙個屬性xml檔案 values attrs.xml,內容如下 該檔案是定義屬性名和格式的地方,需要用包圍所有屬性。其中name為該屬性集的名字,主要用途是標識該屬性集。在控制項的構造方法中獲取自定義屬性集合的時候,會使用該name。如 typedarray a cont...