Используйте свойство text вместо innerHTML, если вы используете javascript для доступа к содержимому. Это должно удалить все теги из контента, вы вернете чистое текстовое представление имени клиента.
Например, если содержимое выглядит так:
<div id="name">
<b>[Customer</b>Name]
</div>
Затем доступ к свойству text дает:
var name = document.getElementById("name").text;
// sets name to "[CustomerName]" without the tags
, который должен быть прост в обработке. Если вам нужно, выполните поиск regex сейчас.
Редактировать: Поскольку вы выполняете эту обработку на стороне сервера, рекурсивно обрабатываете XML и собираете текстовые элементы каждого узла. Так как я не большой на VB.Net, вот несколько псевдокодов:
getNodeText(node) {
text = ""
for each node.children as child {
if child.type == TextNode {
text += child.text
}
else {
text += getNodeText(child);
}
}
return text
}
myXml = xml.load(<html>);
print getNodeText(myXml);
А потом заменить или что там еще предстоит сделать!