Linq Query然后在文本框中突出显示xml文本

时间:2015-03-13 09:35:40

标签: .net xml linq c#-4.0 textbox

我有一个显示xml文件内容的文本框。 查询元素/元素时,如果找到,我希望在文本框中突出显示找到的元素和值。

基本上要强调,我会调用textbox1.Select(startIndex,length)。 但我不确定如何检索它的索引和长度。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

Assumig,您将xml作为文本框中的文本,例如

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to> Tove</to>
 <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

如果您要使用<from>Jani</from>功能突出显示textBox.Select,可以试试这个:

        const string searchString = "<from>Jani</from>";
        var searchStringIndex = textBox1.Text.IndexOf(searchString, StringComparison.Ordinal);
        if(searchStringIndex > -1)
             textBox1.Text.Select(searchStringIndex, searchString.Length);