'sdf f'中的名称字符无效。 ''字符,十六进制值0x20,不能包含在名称中。 [英] Invalid name character in 'sdf f'. The ' ' character, hexadecimal value 0x20, cannot be included in a name.
本文介绍了'sdf f'中的名称字符无效。 ''字符,十六进制值0x20,不能包含在名称中。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
将我的文本框数据保存到xml文件时我收到了错误
'sdf f'中的名称字符无效。 ''字符,十六进制值0x20,不能包含在名称中。
这是我的代码
while saving my textbox data to the xml file I have getting the error
Invalid name character in 'sdf f'. The ' ' character, hexadecimal value 0x20, cannot be included in a name.
Here is my code
Private Sub Cmd_Save_As_XML_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd_Save_As_XML.Click
Dim settings As New XmlWriterSettings()
settings.Indent = True
' Initialize the XmlWriter.
Dim XmlWrt As XmlWriter = XmlWriter.Create("C:\00temp\GoogleEarth_VaneTest.xml", settings)
With XmlWrt
' Write the Xml declaration.
.WriteStartDocument()
' Write a comment.
.WriteComment("XML Database.")
' Write the root element.
.WriteStartElement("Google")
.WriteStartElement("name")
.WriteStartElement(Txt_Name.Text.ToString())
.WriteEndElement()
.WriteStartElement("description")
.WriteStartElement(Txt_Description.Text.ToString())
.WriteEndElement()
.WriteEndElement()
' Start our first lookat.
.WriteStartElement("LookAt")
' The lookat nodes.
.WriteStartElement("longitude")
.WriteString(Txt_Longitude.Text.ToString())
.WriteEndElement()
.WriteStartElement("latitude")
.WriteString(+Txt_Latitude.Text.ToString())
.WriteEndElement()
.WriteStartElement("altitude")
.WriteString(Txt_Altitude.Text.ToString())
.WriteEndElement()
.WriteStartElement("heading")
.WriteString(Txt_Heading.Text.ToString())
.WriteEndElement()
.WriteStartElement("titl")
.WriteString(Txt_Tilt.Text.ToString())
.WriteEndElement()
.WriteStartElement("range")
.WriteString(Txt_Range.Text.ToString())
.WriteEndElement()
.WriteStartElement("gxaltitudeMode")
.WriteString(Txt_Altitude_Mode.Text.ToString())
.WriteEndElement()
' The end of this lookat.
.WriteEndElement()
.WriteStartElement("styleUrl")
.WriteStartElement(Txt_Styleurl.Text.ToString())
.WriteEndElement()
' Start our first point.
.WriteStartElement("Point")
.WriteStartElement("gxdrawOrder")
.WriteString(Txt_Draw_Order.Text.ToString())
.WriteEndElement()
.WriteStartElement("coordinates")
.WriteString(Txt_Longitude.Text.ToString() + Txt_Latitude.Text.ToString() + Txt_Altitude.Text.ToString())
.WriteEndElement()
' The end of this point.
.WriteEndElement()
' Close the XmlTextWriter.
.WriteEndDocument()
.Close()
End With
MessageBox.Show("XML file saved successfully. In C:\00temp\")
End Sub
请指南
一旦文本框值带空格,例如ben singh它可能会产生如上所述的错误。
Please Guide
once the textbox value is with space for example ben singh it may thows erros as mentioned above.
推荐答案
将所有空格转换为下划线字符:
Convert all spaces to underscore characters:
mystring = mystring.Replace(" ", "_");
如果您在处理用户输入时执行此操作并在演示文稿中将其反转,则用户甚至不会注意到差异!
If you do this whenever you are handling user input and reverse it on presentation back, the user won't even notice the difference!
这篇关于'sdf f'中的名称字符无效。 ''字符,十六进制值0x20,不能包含在名称中。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文