将字符串插入XML

时间:2015-02-27 16:38:57

标签: c# .net xml winforms

我创建了一个.net程序,它基本上接受了一堆用户选项,然后通过xmlstring将这些选项传递给第三方.dll。我的问题是将我的用户数据和插入到我的XMLstring中。 我的xml的一些例子,

        XmlString.Append("      <Input>");
        XmlString.Append("        <ID>ReqInp_DrivenSpeed</ID>");
        XmlString.Append("        <Value>875</Value>");
        XmlString.Append("      </Input>"); 

这个Xml由第三方提供,我可以改变的是值875。 我试图这样做,

        XmlString.Append("      <Input>");
        XmlString.Append("        <ID>ReqInp_DrivenSpeed</ID>");
        XmlString.Append("        <Value>" + textbox1.SelectedText + "</Value>");
        XmlString.Append("      </Input>");

我认为这可以像使用SQL一样工作,但是,我没有得到任何结果。输入文本框的值也是875,因为它已经是第三方应用程序接受的值。

编辑 - 我的问题类型错误,与textBox1.Text

一起正常使用

1 个答案:

答案 0 :(得分:0)

如果我必须在构建器中添加一些格式化文本 (我猜您的XmlString对象是StringBuilder?)

我会这样做的:

XmlString.AppendFormat("        <Value>{0}</Value>", textbox1.SelectedText);

顺便说一句,我看到您在Tostring()上使用SelectedText 关于SelectedText documentation SelectedText已经是一个字符串(顺便说一下,它不是ToString()而不是Tostring()吗?)

另外,请确保在文本框中选择了文本;)
如果您只想在TextBox中输入整个文本,请尝试使用:

XmlString.AppendFormat("        <Value>{0}</Value>", textbox1.Text);