2016-02-22 71 views
0

我是編程新手,我有一個小問題。我寫了一個代碼來創建一個包含5行的XML文件,並且所有東西都像魅力一樣。現在我有一個文本框,並且我想從框中輸入名爲INPUT的內容寫入一行的中間。這是我的代碼:Visual Studio 2013 Visual Basic創建和編寫文本文件

Private Sub Entry_Click(sender As Object, e As EventArgs) Handles Entry.Click 

    Dim data As String() = { 
      "<?xml version=""1.0"" encoding=""utf-8""?>", 
      "<EntryQue xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"">", 
      "<NumberReq>0</NumberReq>", 
      "<TypeReq>7</TypeReq>", 
      "<Amount>", INPUT.Text, "</Amount>", 
      } 

    File.WriteAllLines("C:/Prog/xml/DATA.xml", data) 

的問題是:輸入是寫在一個新的生產線,數量和/量,之間是這樣的:

金額

/金額

我怎樣才能把它放在同一行...例如Amount123456 /金額?

+0

vba <> vb.net。 vba適用於Excel,Word,Access等。通過正確標記,您將獲得更多更好的幫助。 –

+0

」&INPUT.Text, –

回答

3

您的字符串數組由逗號分隔,因此每個逗號均指示輸出文件中的新行。取而代之的是:

"<Amount>", INPUT.Text, "</Amount>"

這樣做:

"<Amount>" & INPUT.Text & "</Amount>"

有關字符串連接符(有兩個)的詳細信息,請參見這裏。我用的是&操作,因爲你是串聯混合數據類型(數字&字符串):

https://msdn.microsoft.com/en-us/library/te2585xw.aspx

+運算符(Visual Basic)中有兩數相加的主要目的。但是,它也可以將數字操作數與字符串操作數連接起來。該+運營商有一個複雜的決定是否添加,串聯,信號編譯器錯誤,或者拋出運行時InvalidCastException異常

&運算符(Visual Basic)中的規則只對字符串操作數定義, 無論 Option Strict的設置如何,它總是將其操作數擴展爲String。建議使用&運算符進行字符串連接 ,因爲它專門爲字符串定義,並減少了產生意外轉換的機會

+0

就像我需要的一樣工作。我知道這很簡單,只是不知道...非常感謝! – Ajdin