1. 程式人生 > >C#程式中:如何修改xml檔案中的節點(資料)(

C#程式中:如何修改xml檔案中的節點(資料)(

要想在web等程式中實現動態的資料內容給新(如網頁中的Flash),不會更新xml檔案中的節點(資料)是遠遠不夠的,今天在這裡說一個簡單的xml檔案的更新,方法比較基礎,很適合初學者看的,保證一看就懂!

------------------程式環境下xml檔案中的節點、元素

<items>
<item 類別="娛樂" 品質="優">
<title>毛著</title>
<author>毛澤東</author>
<price>10.00</price>
</item>
<item 類別="文學" 品質="中">
<title>流浪記</title>
<author>三毛</author>
<price>15.00</price>
</item>
</items>

----------------------

下面是程式,這幾天寫的程式只需要複製到VS中就可以看到效果

……

using System.Xml;
using System.IO;
namespace WriteXml

{

class Program
{
static void Main(string[] args)
{
updatexml();//修改節點(資料)
}

private static void updatexml()
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("titles.xml");//載入xml檔案,檔案
XmlNode xns = xmlDoc.SelectSingleNode("items");//查詢要修改的節點

XmlNodeList xnl = xns.ChildNodes;//取出所有的子節點

foreach (XmlNode xn in xnl)
{
XmlElement xe = (XmlElement)xn;//將節點轉換一下型別
if (xe.GetAttribute("類別") == "文學")//判斷該子節點是否是要查詢的節點
{
xe.SetAttribute("類別","娛樂") ;//設定新值
}
else//為了有更明顯的效果,所以不管是否是符合條件的子節點,我都給一個操作
{
xe.SetAttribute("類別", "文學");
}

XmlNodeList xnl2 = xe.ChildNodes;//取出該子節點下面的所有元素
foreach (XmlNode xn2 in xnl2)
{
XmlElement xe2 = (XmlElement)xn2;//轉換型別
if (xe2.Name=="price")//判斷是否是要查詢的元素
{
if (xe2.InnerText == "10.00")//判斷該元素的值並設定該元素的值
xe2.InnerText = "15.00";
else
xe2.InnerText = "10.00";
}
//break;//這裡為了明顯效果 我註釋了break,用的時候不用,這個大家都明白的哈

相關推薦

C#程式如何修改xml檔案節點資料(

要想在web等程式中實現動態的資料內容給新(如網頁中的Flash),不會更新xml檔案中的節點(資料)是遠遠不夠的,今天在這裡說一個簡單的xml檔案的更新,方法比較基礎,很適合初學者看的,保證一看就懂! ------------------程式環境下xml檔案中的節點、元

ideaapplicationContext-dao.xml檔案Cannot resolve file***** :spring xml model validation問題

訪問不了classpath下的資料夾中的檔案 解決辦法如下:(問題出在我建立的resources資料夾是一個普通的資料夾) 1、本來是普通的資料夾 2、ctrl+shift+alt+s開啟如下介面: 3、點選Test Resources  4、apply-->OK&n

eclipse 忽略jsp, xml檔案的報錯資訊

有的時候, 在eclipse中, jsp, xml 檔案時執行的好好的, 可是就是在eclipse中報錯, 雖然不影響功能, 但看起來很煩, 去掉這些錯誤警告的方法是:  Windows-Preferences 輸入 validation, 然後選中 validation

關於IDEA專案pom.xml檔案jar報錯,以及maven在IDEA的配置!!!

這是第一次自己寫部落格,兩天時間通過查詢資料,也算掌握了IDEA中maven的使用。 畢竟我是一個健忘的人,所以記錄下來。 <-----------------------------------------------------------華麗的分割線-----

第二十章非同步和檔案I/O.

非同步儲存程式設定正如您在第6章“按鈕單擊”中發現的那樣,您可以將程式設定儲存在Application類維護的名為Properties的字典中。您在“屬性”字典中放置的任何內容都將在程式進入睡眠狀態時儲存,並在程式恢復或重新啟動時恢復。有時在更改時儲存此字典中的設定很方便,有時候等到在App類中呼叫OnSle

第二十章非同步和檔案I/O.

跨平臺檔案I / O的第一個鏡頭在一般情況下,您將使用DependencyService為您的Xamarin.Forms應用程式提供對檔案I / O功能的訪問。從之前對DependencyService的探索中可以瞭解到,您可以在Portable Class Library專案中的介面中定義所需的函式,而實現

C#基礎系列委託實現簡單設計模式1

前言:這篇簡單介紹下委託的使用。當然啦,園子裡面很多介紹委託的文章都會說道:委託和事件的概念就像一道坎,過了這個檻的人,覺得真是太容易了,而沒有過去的人每次見到委託和事件就覺得心裡發慌。確實這東西就像最開始學C語言的指標一樣,令人有一種很糾結的感覺,總覺得要呼叫一個

AndroidManifest.xml檔案詳解

檔案約定 某些約定和規則普遍適用於清單中的所有元素和屬性: 元素 只用<manifest>和<application>元素時必須的,而且這兩個元素在檔案中只能出現一次。其他元素則可以多次出現在清單中,或者根本就不出現---但是為了構建一個有意義的清單

Django學習修改文章和新增文章11

部落格頁面的修改文章和新增新文章 從主頁點選不同文章的超連結進入文章頁面,就是傳遞了一個id作為引數,然後後臺程式碼根據這個引數從資料庫中取出來對應的文章,並把它傳遞到前端頁面 修改文章和新增新文章,是要進入編輯頁面,但編輯頁面一個內容為空,一個有內容 根據上述思路,通過i

你的C/C++程式為什麼無法執行?揭祕Segmentation fault 1

什麼讓你對C/C++如此恐懼? 晦澀的語法?還是優秀IDE的欠缺? 我想那都不是問題,最多的可能是一個類似這樣的錯誤: 段錯誤(Segmentation fault) 這是新手無法避免的錯誤,也是老手極力迴避也經常遇到的錯誤。 本篇,試圖簡略地剖析

VS2008自定義C++工程模板與修改新建檔案預設編碼的辦法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

android開發時,xml檔案總是提示某一個錯誤,修改後仍然提示。

       哎,剛開始學android開發,開發環境好不容易搭建好,自己寫程式碼的時候難免犯錯,特別是xml編寫時如果出現了程式碼錯誤,錯誤提示會一直存在,即使修改了也存在,關掉專案重新開啟也存在,關掉Eclipse 重新啟動還存在。。。。糾結了 有沒有

VS2013C++程式生成lib和dll檔案

dll的優點 程式碼複用是提高軟體開發效率的重要途徑。只要某部分程式碼具有通用性,就可將它構造成相對獨立的功能模組並在之後的專案中重複使用。比較常見的例子是各種應用程式框架,ATL、MFC等,它們都

com4j學習1Java操作Visio之Java讀取Visio圖形關係並存儲到XML檔案

前言: MicroSoft Visio是微軟旗下一款非常非常出色的繪圖軟體,可以用來繪製各種各樣的圖形(如流程圖、UML、工程圖等)。現在有這樣一個需求,我們想讀取visio中的圖形的形狀、屬性、連線關係等到程式中(java、c++、python都行),這樣我

linux C 修改文字檔案指定行的內容

1、可隨意修改內容 /* * Author:aniu12<[email protected]> * Date: 2014.02.13 */ #include<stdio.h> #include<stdlib.h> #in

XML使用DOM技術解析xML檔案的城市,實現select級聯選擇

<?xml version="1.0" encoding="utf-8"?> <china> <province name="北京"> <city>東城區</city> <city>

在linux把彙編或c程式交叉編譯成二進位制檔案燒錄開發板過程詳解

嵌入式開發中在宿主機中要編譯能在目標機中執行的程式檔案需要用到一種工具:交叉工具鏈。其中我們常用的交叉工具有以下幾種:交叉編譯器,交叉聯結器,交叉轉換器,交叉ELF檔案工具,交叉反彙編器。以下通過例項將這些做一些介紹。 分解以下講一個led.S檔案編譯成可燒錄的二進位制檔案

在drawable下的xml檔案layer-list的用法一直接指定已有圖片資源

layer-list可以實現多個圖片的疊加 一,在drawable目錄下建立layer.xml 其中,left,top,right,bottom屬性可以設定上層圖片距離底層圖片的上下左右的邊距 <

QtQDomDocument,讀取txt檔案xml檔案,並且修改xml檔案和儲存修改後的檔案

此文件main.cpp檔案分為兩部分: 1】上面是讀取txt文件的程式碼 2】下面是讀取和修改xml文件的內容,並且儲存xml修改的程式碼 #include<QGuiApplication> #include<QQmlApplicationEngine&

jmeter指令碼整合到jenkins平臺,和ant的build.xml檔案程式碼

1.寫好jmeter指令碼   xxxx.jmx2.寫好ant外掛的build.xml指令碼,如下:Ant這個外掛可能是我們最為經常使用的,若構建指令碼是使用build.xml的,那構建引擎肯定會選擇ant。因此編譯打包我都選擇了ant進行。通過master-slaver這種