Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.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
将xml转换为richtextbox,在RTB中进行一些格式化,或者更改数据,然后将RTB文本保存回xml_Xml_Richtextbox - Fatal编程技术网

将xml转换为richtextbox,在RTB中进行一些格式化,或者更改数据,然后将RTB文本保存回xml

将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

我正在为自己写一份剧本写作申请。 我将数据(场景标题、对话等)保存为xml。 我可以将xml数据加载到RichTextBox中,但我不希望它显示任何标记。如果我想用我能用的东西替换标签

    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:这就是我害怕的。我想知道商业应用程序是如何做到这一点的。谢谢你的回复!