2013-09-27 28 views
0

我想写的XML文件的属性为父节点... (在VB.NET中) 我知道如何编写XML节点,但我没有写属性的XML节点... 如何写它呢? 我已经写了下面的代码,但卡上的属性如何写节点...想要只为父节点写属性的XML Note。

 xmlWriter__1 = XmlWriter.Create("C:\Data\Trial1.xml) 

     xmlWriter__1.WriteStartDocument() 

     xmlWriter__1.WriteStartElement("Data") 

     xmlWriter__1.WriteStartElement("Trial") 



     xmlWriter__1.WriteStartElement("FlatAllocation") 
     'Flat Name String 

     xmlWriter__1.WriteStartElement("FlatName") 

     xmlWriter__1.WriteString(Convert.ToString(FlatString)) 

     xmlWriter__1.WriteEndElement() 

     'ID 
     xmlWriter__1.WriteStartElement("CatID") 

     xmlWriter__1.WriteString(Convert.ToString(catId)) 

     xmlWriter__1.WriteEndElement() 

     xmlWriter__1.WriteEndDocument() 

     xmlWriter__1.Close() 

我想写以下XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<Data> 
<Trial No="1"> 
    <FlatAllocation> 
    <FlatName>115</FlatName> 
    <CatID>1</CatID> 
    </FlatAllocation> 
</Trial> 
<Trial No="2"> 
    <FlatAllocation> 
    <FlatName>A/1###108</FlatName> 
    <CatID>1</CatID> 
    </FlatAllocation> 
    <FlatAllocation> 
    <FlatName>A/2###10688</FlatName> 
    <CatID>1</CatID> 
    </FlatAllocation> 
</Trial> 
</Data> 

回答

0

试试这个,

xmlWriter__1 = XmlWriter.Create("C:\Data\Trial1.xml) 
xmlWriter__1.WriteStartDocument() 
xmlWriter__1.WriteStartElement("Data") 
xmlWriter__1.WriteStartElement("Trial") 

'add this after the Trial element 
xmlWriter__1.WriteAttributeString("No", "1"); 

xmlWriter__1.WriteStartElement("FlatAllocation") 
'Flat Name String 
xmlWriter__1.WriteStartElement("FlatName") 
xmlWriter__1.WriteString(Convert.ToString(FlatString)) 
xmlWriter__1.WriteEndElement() 
'ID 
xmlWriter__1.WriteStartElement("CatID") 
xmlWriter__1.WriteString(Convert.ToString(catId)) 
xmlWriter__1.WriteEndElement() 
xmlWriter__1.WriteEndDocument() 
xmlWriter__1.Close() 

和欲了解更多信息,请看http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.aspx