我正在开发一个计算器,它可以让您将会话保存为 XML 文件。这是我的示例会话的样子:
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<BreezyCalc Version="3.0">
<Session>
<Constants>
<Constant Name="myconst1" Value="12.443" />
<Constant Name="someconst" Value="0.12e+2" />
</Constants>
<Variables>
<Variable Name="myvar" Value="40.32" />
<Variable Name="myothervar" Value="2.5" />
</Variables>
<Functions>
<Function Linear="true" Name="myfunc1" M="2.8" B="-7" />
<Function Linear="true" Name="otherfunc" M="-1" B="14.32" />
</Functions>
<Output>1*2, 3*4, 5*6
-> Ans1 = 2
-> Ans2 = 7
-> Ans3 = 30
</Output>
<Results>
<Result Value="2" />
<Result Value="7" />
<Result Value="30" />
</Results>
</Session>
</BreezyCalc>
在我的应用程序中,输出显示在如下文本框中:
1*2, 3*4, 5*6
-> Ans1 = 2
-> Ans2 = 7
-> Ans3 = 30
但是,当我使用 加载会话并在元素上XmlReader
使用时,输出会显示在文本框中,如下所示:ReadElementContentAsString()
<Output>
1*2, 3*4, 5*6 -> Ans1 = 2 -> Ans2 = 7 -> Ans3 = 30
当我从我的应用程序的文本框中复制该文本并将其粘贴到记事本中时,它看起来一样,仍然都在一行上。但是,当我尝试将其粘贴到 StackOverflow 的问题提交文本框中时,它会正确显示换行符。所以我不确定这是由 引起的XmlReader
,还是与文本框有关。我觉得好像它可能是文本框,因为就像我说的那样,当我将它粘贴到这里时,换行符就在那里,但我就是不明白为什么文本框不会显示换行符。
基本上,我在问这里有什么问题?如何从 XML 文件读取/写入多行文本并保留换行符?