'sdf f'中的名称字符无效。 ''字符,十六进制值0x20,不能包含在名称中。 [英] Invalid name character in 'sdf f'. The ' ' character, hexadecimal value 0x20, cannot be included in a name.

查看:188
本文介绍了'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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆