Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用特殊字符,如'<';或'&';在vb.net中生成XML文件_.net_Xml_Vb.net - Fatal编程技术网

如何使用特殊字符,如'<';或'&';在vb.net中生成XML文件

如何使用特殊字符,如'<';或'&';在vb.net中生成XML文件,.net,xml,vb.net,.net,Xml,Vb.net,我将数组传递给一个函数,该函数将数组转换为XML。但是我不能使用特殊字符,例如“使用HttpServerUtility.HtmlEncode来“转义”特殊字符 “为什么您要自己构建XML,而不是使用XML API?为什么在从不更改dt的值的情况下通过引用传递它呢?我使用的是一个聊天生成器控件,用于生成xml。我用byref来节省空间我想你误解了byref的作用。请看-这是一篇基于C#的文章,但VB的工作方式相同。您对“chat builder控件”的了解还不够,无法回答您的问题。chart bu

我将数组传递给一个函数,该函数将数组转换为XML。但是我不能使用特殊字符,例如
“使用HttpServerUtility.HtmlEncode来“转义”特殊字符


“为什么您要自己构建XML,而不是使用XML API?为什么在从不更改dt的值的情况下通过引用传递它呢?我使用的是一个聊天生成器控件,用于生成xml。我用byref来节省空间我想你误解了byref的作用。请看-这是一篇基于C#的文章,但VB的工作方式相同。您对“chat builder控件”的了解还不够,无法回答您的问题。chart builder控件根据我们提供给它的数组输入来构建图表。我正在根据数组n和r中的值绘制饼图。图表生成器控件根据我的数组生成XML,然后填充图表(Fusion chart)。听起来这是“图表生成器控件”中的一个错误。你可能需要解决这个问题,我知道答案了。在实体引用中使用%26而不是(&N)。例如:''=%26gt;'&'=%26安培;
Protected Sub drawgraph(ByRef dt As DataTable, ByVal name As String)
    Try

        Dim n(dt.Columns.Count - 3) As String
        Dim r(dt.Columns.Count - 3) As String

        For i As Integer = 1 To dt.Columns.Count - 2
            ***n(i - 1) = dt.Columns(i).ColumnName.ToString.Replace("<", "&lt;")***

            r(i - 1) = (dt.Rows(0).Item(i))
        Next
        ChartBuilder1.BuildLabel(n)
        ChartBuilder1.BuildValues(r, "Age Profile")

        ChartBuilder1.GenerateGraph()
        ChartBuilder1.Visible = True
    Catch ex As Exception
        lbl_msg.Text = ex.Message
    End Try
End Sub