C 中對XML的操作

2022-09-17 15:48:16 字數 1223 閱讀 4402

現在有乙個xml檔案,名稱:bookstore.xml,資料如下:

<?xml version="1.0" encoding="gb2312"?>

oberon's legacy

corets, eva

5.95

現在對這個xml檔案進行如下操作:

(1)往節點中插入乙個節點:

xmldocument doc=new xmldocment();

doc.load("bookstore.xml");

xmlnode node=doc.selectsinglenode("bookstore");  //查詢節點

xmlelement element=doc.createelement("book");

element.setattribute("..屬性名稱..","..屬性值..")   //此處設定節點的屬性

xmlelement nodenew=doc.createelement("title");  //在book節點中建立新的節點

nodenew.innertext="......"; //給新節點賦值

doc.s**e("bookstore.xml");

(2)修改xml中的節點

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

//遍歷所有子節點

foreach(xmlnode cnode in nodelist)

xmlelement element=(xmlelement)cnode; 

if(element.getattribute("..屬性名..")=="..值..")  //如果查詢到了值

cnode.setattribute("..屬性名..","..需要設定的值..");

xmlnodelist nls=element.childnodes;//繼續獲取element子節點的所有子節點

foreach(xmlnode xn1 in nls)//遍歷

{xmlelement xe2=(xmlelement)xn1;//轉換型別

if(xe2.name=="author")//如果找到

{xe2.innertext="..值..";//則修改值

break;//退出

break;

xmldoc.s**e("bookstore.xml");//儲存

C 對XML進行操作

c 操作xml時,要引入命名空間using system.xml 獲取根節點的方法 1 知道根節點名稱 xmlnode root xmldoc.selectsinglenode 根節點名稱 2 不知道根節點名稱 xmlelement root xmldoc.documentelement xml中n...

c 中對xml的讀取

節點型別 xmldeclaration 屬性 version 1.0屬性 encoding utf 8 節點型別 whitespace 標記空白內容 節點型別 whitespace 標記空白內容 不是想要的結果啊!是為何?源 如下 讀取 如下 private void button1 click o...

uinty中對Xml檔案的操作

最近學習unity感覺到了瓶頸,然後就回顧一下學到的知識,將它們整理下來 unity中使用者的登入與註冊需要將使用者名稱和密碼儲存起來的,方法有很多,如將其儲存到資料庫,或用json儲存到磁碟,這裡就簡單說說用xml對其進行讀寫操作吧 首先,對xml進行操作需要的命名空間是 using system...