我想用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