c 學習之 xml操作類XmlHelper

2021-07-03 03:55:57 字數 3241 閱讀 1553

該操作類主要使用xmldocument方法操作類

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.xml;

namespace ssm.common

catch (exception)

return true;

}/// /// 刪除指定節點下所有的子節點

///

///

///

///

public static bool deleteallchild(string filepath, string xpath)

catch (exception)

return true;

}/// /// 移除指定節點的子節點

///           

/// xml檔名

/// 被刪除節點的父節點xpath路徑

/// 被刪除節點的的xpath路徑

///

public static bool deletechild(string filepath, string xpath, string xpathchi)

catch (exception)

return true;

}#endregion   

/// /// 獲取指定路徑節點中所有子節點的值

///

///

///

///

public static listgetlistvalues(string filepath, string xpath)

}catch (exception)

return list;

}/// /// 獲取指定節點的指定屬性

///

///

///

/// 屬性集合

///

public static listgetlistattribute(string filepath, string xpath,params string attname)

}catch (exception)

return list;

}    

/// /// 給節點增加(修改)屬性

///

///

///

/// string

/// string

///

public static bool updateattribute(string filepath, string xpath,string attname, string attvalue)

catch (exception)

return true;

}/// /// 刪除指定名稱的屬性

///

///

/// 節點名稱

///

public static bool deleteattribute(string filepath,string attname)}}

if (node != null)

}catch (exception)

return true;

}   

/// /// 更新(增加 修改)節點內容

///

///

///

///

///

public static bool upatenodeinnertext(string filepath, string xpath, string value)

catch (exception)

return true;}}

}

對於該類的使用 可以根據注釋中的引數介紹使用

下面簡單的舉例使用一下  對於xpath的學習 本文不討論 文中xpath的使用 僅為說明xmlhelper的使用舉例

xml檔案

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

呼叫方法
xmldocument xml = new xmldocument();

xmlelement elem = xml.createelement("tset");

執行結果
呼叫方法
xmldocument xml = new xmldocument();

//新增乙個測試節點

xmlelement elem = xml.createelement("user1");

//在測試節點下新增name節點

xmlelement elemname = xml.createelement("name");

//在測試節點下新增age節點

xmlelement elemage = xml.createelement("age");

//對節點賦值

xmlhelper.upatenodeinnertext("xmltest0606.xml", "//name", "jack");

xmlhelper.upatenodeinnertext("xmltest0606.xml", "//age", "29");

執行結果
jack

29

呼叫方法
xmlhelper.updateattribute("xmltest0606.xml", "//user1", "id", "1001");
執行結果
jack

29

其他方法類似於以上呼叫方法 如果有時間會在繼續更新其他的方法的操作
如有錯誤 希望大家批評指出 不甚感激

C 操作xml之xpath語法

以前也發過關於.net中操作xml的帖子,但不是很詳細,現在我將詳細介紹一下c 如何操作xml檔案,正如學習運算元據庫要學習sql語言一樣,在學習操作xml與語言之前,我們要先熟悉一下xml的 sql 語句xpath。由於本系列帖子的目的不在於詳細介紹xpath語法所以,我借用了園子裡leves的帖...

C 操作xml之xpath語法

以前也發過關於.net中操作xml的帖子,但不是很詳細,現在我將詳細介紹一下c 如何操作xml檔案,正如學習運算元據庫要學習sql語言一 樣,在學習操作xml與語言之前,我們要先熟悉一下xml的 sql 語句xpath。由於本系列帖子的目的不在於詳細介紹xpath語法所以,我借用了 園子裡leves...

C 操作xml之xpath語法

以前也發過關於.net中操作xml的帖子,但不是很詳細,現在我將詳細介紹一下c 如何操作xml檔案,正如學習運算元據庫要學習sql語言一樣,在學習操作xml與語言之前,我們要先熟悉一下xml的 sql 語句xpath。由於本系列帖子的目的不在於詳細介紹xpath語法所以,我借用了園子裡leves的帖...