我想用VB.net創建XML文件
在Visual Studio中從頭開始創建XML文件,我在網上找到的例子,但我努力去理解如何在某些情況下,添加屬性和其他情況下的子元素。再加上我的頂級元素有其他elements.I意味着我的格式是mucher長,但它看起來像下面的例子:
-<CompanyFile>
-<Companybranch name="something">
-<Customer>
<name></name>
<age></age>
<address>
<addreesLine > </addreesLine>
<address>
</Customer>
</Companybranch>
</CompanyFile>
我發現,有基本的XML格式的鏈接。
Imports System.Xml
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim writer As New XmlTextWriter("product.xml", System.Text.Encoding.UTF8)
writer.WriteStartDocument(True)
writer.Formatting = Formatting.Indented
writer.Indentation = 2
writer.WriteStartElement("Table")
createNode(1, "Product 1", "1000", writer)
createNode(2, "Product 2", "2000", writer)
createNode(3, "Product 3", "3000", writer)
createNode(4, "Product 4", "4000", writer)
writer.WriteEndElement()
writer.WriteEndDocument()
writer.Close()
End Sub
Private Sub createNode(ByVal pID As String, ByVal pName As String, ByVal pPrice As String, ByVal writer As XmlTextWriter)
writer.WriteStartElement("Product")
writer.WriteStartElement("Product_id")
writer.WriteString(pID)
writer.WriteEndElement()
writer.WriteStartElement("Product_name")
writer.WriteString(pName)
writer.WriteEndElement()
writer.WriteStartElement("Product_price")
writer.WriteString(pPrice)
writer.WriteEndElement()
writer.WriteEndElement()
End Sub
末級
我怎麼能創造我想要的一個節點元素的列表,然後元素的列表可能會或可能不會有孩子或屬性?
謝謝!
您發佈的代碼有效並且非常直接。你有什麼嘗試? – Neal
它不是我害怕。根有三個元素,兩個有屬性,而第三個沒有。然後這些元素具有子元素等。該代碼不解釋如何工作 – Warda
創建類來表示您的數據然後使用'XmlSerializer'轉換爲XML會更容易。 – Crowcoder