【发布时间】:2016-02-06 04:36:21
【问题描述】:
考虑对从服务返回的某些 xml 执行的搜索的以下结果集。
我需要从中提取 internalref 属性的值(它位于所示消息框表示的最后一行的末尾)。首先,当我得到它时,它不再是有效的 xml,而是一个字符串。其次,它可能不包含 internalref 值(这点至少很容易,我可以检查 resultset.contains("internalref"))。
因此,假设确实如此,我可以进行索引搜索,以提供 internalref 开始的索引,根据定义,我可以在其中添加 13 以使我进入我感兴趣的位的开头。
以此为起点,我可以搜索下一个引号的索引,然后返回中间索引点处的字符。
我不禁想到,可能有一种更简单的方法可以做到这一点,但我把事情过于复杂化了。对 internalref 存在的初始检查是给定的,但如果有更简单的方法来提取随后的引号之间的字符串位,我很想知道如何去做。我要的数字(是的,它需要转换,但这不是问题,可能是 1 到 15 个字符之间的任何长度。
【问题讨论】:
-
为什么它不再是有效的 XML?如果是的话,它会让你的生活变得更加轻松。否则只能手动解析。
标签: vb.net string substring string-matching