//創(chuàng)建XMLdocument
創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司,專注成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站營(yíng)銷推廣,域名注冊(cè),雅安服務(wù)器托管,成都網(wǎng)站托管有關(guān)企業(yè)網(wǎng)站制作方案、改版、費(fèi)用等問題,請(qǐng)聯(lián)系創(chuàng)新互聯(lián)。
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
// 從XML文件中加載XML
doc.Load(XmlPath);
//為doc的根節(jié)點(diǎn)創(chuàng)建子節(jié)點(diǎn)nodeA(沒有添加到根節(jié)點(diǎn)上?。?/p>
System.Xml.XmlNode nodeA = doc.CreateNode(System.Xml.XmlNodeType.Element, "SAMPLE_ADD", "SAMPLEURI_ADD");
//為子節(jié)點(diǎn)nodeA設(shè)置屬性
nodeA.Value = "SAMPLE VALUE ADD";
//將nodeA添加為doc的子節(jié)點(diǎn)
doc.AppendChild(nodeA);
//為nodeA節(jié)點(diǎn)創(chuàng)建子節(jié)點(diǎn)nodeAA(沒有添加到nodeA節(jié)點(diǎn)上!)
System.Xml.XmlNode nodeAA = nodeA.CreateNode(System.Xml.XmlNodeType.Element, "SAMPLE_ADD2", "SAMPLEURI_ADD2");
//為子節(jié)點(diǎn)nodeAA設(shè)置屬性
nodeAA.Value = "SAMPLE VALUE ADD2";
//將nodeAA添加為nodeA的子節(jié)點(diǎn)
nodeA.AppendChild(nodeAA);
//遍歷nodeA下面的所有子節(jié)點(diǎn)
foreach (System.Xml.XmlNode node in nodeA.ChildNodes)
{
//處理這些節(jié)點(diǎn)
}
//刪除節(jié)點(diǎn)的做法是遍歷該節(jié)點(diǎn)然后吧符合條件的刪除掉
foreach (System.Xml.XmlNode node in doc.ChildNodes)
{
// 將節(jié)點(diǎn)從父上刪除
doc.RemoveChild(node);
}
有兩種辦法。
方法一、創(chuàng)建一個(gè) MSXML2.DOMDocument 對(duì)象,把這個(gè)文件Load進(jìn)來,按照教科書上的步驟處理。這個(gè)對(duì)象名并非唯一,依據(jù)你電腦上的MSXML版本而定。你在引用中查一下。
方法二、將這個(gè)文件當(dāng)做一個(gè)普通的文本文件來處理。將它完整的讀入到一個(gè)字符串中,依據(jù)節(jié)點(diǎn)名用Split()函數(shù)將它分段,提取所需的內(nèi)容。
兩種方法都不復(fù)雜,嘗試一下吧。
沒把結(jié)果轉(zhuǎn)為二維數(shù)組,我把節(jié)點(diǎn)放到arraylist里了,里面的每個(gè)項(xiàng)都是一個(gè)一維數(shù)組,其中第一個(gè)元素是data的屬性,后面存放的是節(jié)點(diǎn)的子節(jié)點(diǎn)的內(nèi)容。Dim
xmlreader
As
XmlReader
=
XmlReader.Create("xml.xml")
Dim
alst
As
System.Collections.ArrayList
=
New
System.Collections.ArrayList()
Dim
a()
As
String
=
Nothing
Dim
i
As
Integer
=
While
(xmlreader.Read())
If
(xmlreader.NodeType
=
XmlNodeType.Element)
Then
Select
Case
(xmlreader.LocalName)
Case
"data":
If
(a
Nothing)
Then
alst.Add(a)
Redim
a(9)
i
=
xmlreader.MoveToFirstAttribute()
a(i)
=
xmlreader.Value
i
+=
1
Case
"cloudcover",
"seeing",
"transparency",
"lifted_index",
"rh2m",
"wind10m_direction",
"wind10m_speed",
"temp2m",
"prec_type":
a(i)
=
xmlreader.ReadString
i
+=
1
End
Select
End
If
Wend
alst.Add(a)
xmlreader.Close() 其實(shí)你這個(gè)文件用xmldoucment操作方便,為什么要用xmlreader呢?
本文題目:vb.netxml節(jié)點(diǎn)的簡(jiǎn)單介紹
網(wǎng)頁(yè)URL:http://jinyejixie.com/article46/ddopoeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、、企業(yè)建站、云服務(wù)器、虛擬主機(jī)、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)