Dim path As String = PDA_PATH "ife.XML" ’PDA_PATH 為路徑
創(chuàng)新互聯(lián)是少有的網(wǎng)站設(shè)計制作、做網(wǎng)站、營銷型企業(yè)網(wǎng)站、成都微信小程序、手機APP,開發(fā)、制作、設(shè)計、買友情鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,從2013年成立,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評
Dim ds As New DataSet
ds.ReadXml(path)
Dim dt As DataTable = ds.Tables.Item(0)
Dim blnY As Boolean = True
For Each row As DataRow In dt.Rows
If row.Item("Translation").ToString.ToUpper ="確認(rèn)"Then
row.Item("Translation") =“替換”
blnY = False
Exit For
End If
Next
If blnY Then
MsgBox("輸入的XXX不存在,請重新輸入! ")
Return
End If
ds.WriteXml(path)
MessageBox.Show("修改數(shù)據(jù)并保存成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
或者
Dim xmlDoc As New XmlDocument()
'Dim nodeList As New XmlNodeList
xmlDoc.Load("life..xml") '加載
Dim nodeList As XmlNodeList = xmlDoc.SelectSingleNod.("UITranslations").ChildNodes '獲取bookstore節(jié)點的所有子節(jié)點
Dim xn As XmlNode
For Each xn In nodeList '遍歷所有子節(jié)點
Dim xe As XmlElement = CType(xn, XmlElement) '將子節(jié)點類型轉(zhuǎn)換為XmlElement類型
Dim nls As XmlNodeList = xe.ChildNodes '繼續(xù)獲取xe子節(jié)點的所有子節(jié)點
Dim xn1 As XmlNode
For Each xn1 In nls '遍歷
Dim xe2 As XmlElement = CType(xn1, XmlElement) '轉(zhuǎn)換類型
If xe2.Name = "Translation" Then '如果找到
xe2.InnerText ="替換"則修改
'Exit For Each '找到退出來就可以了
End If
Next xn1
Next xn
xmlDoc.Save("life.xml") '保存。
MessageBox.Show("修改XML成功", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
看能不能幫到你!
Dim?xmlDoc?As?New?System.Xml.XmlDocument
xmlDoc.Load("c:\xml.xml")?'載入xml文件
Dim?Items?As?Xml.XmlNodeList?=?xmlDoc.DocumentElement.SelectNodes("http://record/item")?'參數(shù)為xpath查詢串,前面斜杠,//:表示任何結(jié)點,/:表示根結(jié)點
For?Each?s?As?Xml.XmlNode?In?Items
Console.WriteLine(s.Attributes.GetNamedItem("id").Value??vbTab??s.InnerText)
Next
這個應(yīng)該沒有問題的??雌饋肀容^輕松的。。
代碼調(diào)試正確
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HTMLControls;
using
System.XML;
private
XMLDocument
XMLDoc;
//load
XML
file
private
void
LoadXML()
{
XMLDoc=new
XMLDocument();
XMLDoc.Load(Server.MapPath("User.XML"));
}
//添加節(jié)點
private
void
AddElement()
{
LoadXML();
XMLNode
XMLdocSelect=XMLDoc.SelectSingleNode("user");
XMLElement
el=XMLDoc.CreateElement("person");
//添加person節(jié)點
el.SetAttribute("name","風(fēng)云");
//添加person節(jié)點的屬性"name"
el.SetAttribute("sex","女");
//添加person節(jié)點的屬性
"sex"
el.SetAttribute("age","25");
//添加person節(jié)點的屬性
"age"
XMLElement
xesub1=XMLDoc.CreateElement("pass");
//添加person節(jié)點的里的節(jié)點
xesub1.InnerText="123";//設(shè)置文本節(jié)點
el.AppendChild(xesub1);
XMLElement
xesub2=XMLDoc.CreateElement("Address");
xesub2.InnerText="昆明";//設(shè)置文本節(jié)點
el.AppendChild(xesub2);
XMLdocSelect.AppendChild(el);
XMLDoc.Save(Server.MapPath("user.XML"));
}
//修改節(jié)點
private
void
UpdateElement()
{
LoadXML();
XMLNodeList
nodeList=XMLDoc.SelectSingleNode("user").ChildNodes;//獲取bookstore節(jié)點的所有子節(jié)點
foreach(XMLNode
xn
in
nodeList)//遍歷所有子節(jié)點
{
XMLElement
xe=(XMLElement)xn;//將子節(jié)點類型轉(zhuǎn)換為XMLElement類型
if(xe.GetAttribute("name")=="風(fēng)云")//如果name屬性值為“風(fēng)云”
{
xe.SetAttribute("name","發(fā)明");
//如果下面有子節(jié)點在下走
XMLNodeList
nls=xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點的所有子節(jié)點
foreach(XMLNode
xn1
in
nls)//遍歷
{
XMLElement
xe2=(XMLElement)xn1;//轉(zhuǎn)換類型
if(xe2.Name=="pass")//如果找到
{
xe2.InnerText="66666";//則修改
break;
}
}
break;
}
}
XMLDoc.Save(Server.MapPath("user.XML"));//保存
}
//刪出節(jié)點
private
void
deleteNode()
{
LoadXML();
XMLNodeList
xnl=XMLDoc.SelectSingleNode("user").ChildNodes;
foreach(XMLNode
xn
in
xnl)
{
XMLElement
xe=(XMLElement)xn;
if(xe.GetAttribute("name")=="發(fā)明")
{
//xe.RemoveAttribute("name");//刪除name屬性
xe.RemoveAll();//刪除該節(jié)點的全部內(nèi)容
break;
}
}
XMLDoc.Save(Server.MapPath("user.XML"));//保存
}
private
void
showIt()
{
LoadXML();
XMLNode
xn=XMLDoc.SelectSingleNode("user");
XMLNodeList
xnl=xn.ChildNodes;
foreach(XMLNode
xnf
in
xnl)
{
XMLElement
xe=(XMLElement)xnf;
//
Console.WriteLine(xe.GetAttribute("name"));//顯示屬性值
//
Console.WriteLine(xe.GetAttribute("sex"));
//
//
XMLNodeList
xnf1=xe.ChildNodes;
//
foreach(XMLNode
xn2
in
xnf1)
//
{
//
Console.WriteLine(xn2.InnerText);//顯示子節(jié)點點文本
//
}
}
}
XML的樣式:
?xml
version="1.0"
encoding="gb2312"?
user
person
/person
person
name="風(fēng)拉"
sex="男"
age="25"
pass123/pass
Address大明/Address
/person
person
name="風(fēng)云"
sex="女"
age="25"
pass123/pass
Address昆明/Address
/person
/user
先讀取節(jié)點Match,然后讀取節(jié)點內(nèi)的各個屬性值。 再進行節(jié)點中的子節(jié)點SetSetName的讀取,讀取方式也是直接讀取各個屬性值。
DataSet 和 DataTable都有現(xiàn)成的方法:WriteXml
DataTable tb = this.dataGridView1.DataSource as DataTable;
if(tb != null)
{
tb.WriteXml(@"C:\table.xml",true);
return;
}
DataView dv = this.dataGridView1.DataSource as DataView;
if(dv != null)
{
dv.Table.WriteXml(@"C:\table.xml",true);
return;
}
IList list = this.dataGridView1.DataSource as IList;
if(list != null)
{
//to do,如果是IList,就要你自己想辦法導(dǎo)出了
//XmlDocument or XmlWriter都可以考慮
}
本文題目:包含vb.netxml值的詞條
網(wǎng)站路徑:http://muchs.cn/article46/hcidhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、定制網(wǎng)站、標(biāo)簽優(yōu)化、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)