将xml转换为richtextbox,在RTB中进行一些格式化,或者更改数据,然后将RTB文本保存回xml
我正在为自己写一份剧本写作申请。 我将数据(场景标题、对话等)保存为xml。 我可以将xml数据加载到RichTextBox中,但我不希望它显示任何标记。如果我想用我能用的东西替换标签将xml转换为richtextbox,在RTB中进行一些格式化,或者更改数据,然后将RTB文本保存回xml,xml,richtextbox,Xml,Richtextbox,我正在为自己写一份剧本写作申请。 我将数据(场景标题、对话等)保存为xml。 我可以将xml数据加载到RichTextBox中,但我不希望它显示任何标记。如果我想用我能用的东西替换标签 Dim Pattern = "<.*?>" Dim myString = Regex.Replace(str, Pattern, "") rtbScript.Text = myString Dim Pattern=“” Dim myString=Regex.Replace(s
Dim Pattern = "<.*?>"
Dim myString = Regex.Replace(str, Pattern, "")
rtbScript.Text = myString
Dim Pattern=“”
Dim myString=Regex.Replace(str,Pattern,“”)
rtbScript.Text=myString
如果xml为:
<Cue>Nadine</Cue>
Nadine
然后在运行代码后,RTB显示Nadine。正如预期的那样,所有节点都会这样。但是标签不见了,节点的链接也不见了。
如果我想在RTB中将角色的名称从Nadine更改为Jennifer,那么它不能以xml格式保存到同一个节点,因为没有更多的标记
因此,基本上,我需要标记仍然“在那里”,这样,如果我更改RTB中的文本,它就可以保存为xml
<Cue>Jennifer</Cue>
珍妮弗
如何做到这一点?甚至可以将标签保留在RTB中,但不可见、不可触摸吗?RichTextBox中没有规定使部分文本不可编辑,而其他部分可以编辑。这是一个文本编辑器。您可以解析XML以放入RTB(保留原始XML),然后在完成编辑后将其写回。这将要求您不要在RTB内容中插入或删除实际行,但可以编辑单个行。或者更好的是,您可以使用比RTB更合适的工具来完成任务,比如TreeView或ListView。@Ken White:这就是我害怕的。我想知道商业应用程序是如何做到这一点的。谢谢你的回复!