Отобразить кликабельную ссылку из файла XML на веб-сайте с CDATA - PullRequest
0 голосов
/ 04 марта 2020

Я программирую на VB. И в настоящее время отображает некоторые XML на веб-странице. Я хотел бы отобразить кликабельную ссылку. Поэтому я попытался:

Dim objXml As System.Xml.XmlDocument = New System.Xml.XmlDocument
objXml.LoadXml(pInfo.AsXml)
Dim outerXML = Replace(objXml.OuterXml(), "<MID>someText</MID>", "<MID><![CDATA[<a href='https://www.google.com'>Click me</a>]]></MID>")

Но на самом деле он отображает только весь текст и не форматирует html внутри CDATA:

<MID><a href='https://www.google.com'>Click me</a></MID>

Все, что должно отображаться, это:

<MID>Click me</MID>

Есть идеи, почему это не работает?

1 Ответ

0 голосов
/ 05 марта 2020

Вы можете попробовать так с двойными кавычками:

Dim outerXml as String = Replace(objXml.OuterXml(), "<MID>someText</MID>", "<MID><![CDATA[<a href=""https://www.google.com"">Click me</a>]]></MID>")

или

Dim outerXml as String
outerXML = Replace(objXml.OuterXml(), "<MID>someText</MID>", "<MID><![CDATA[<a href=""https://www.google.com"">Click me</a>]]></MID>")

Вы также можете использовать xml .WriteCdata с xml Writer

https://docs.microsoft.com/en-us/dotnet/api/system.xml.xmlwriter.writecdata?view=netframework-4.8

...