【问题标题】:Display a clickable link out of a XML file on a website with CDATA在带有 CDATA 的网站上显示 XML 文件中的可点击链接
【发布时间】:2020-06-17 04:57:10
【问题描述】:

我正在用 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>")

但它实际上只显示所有文本,并没有格式化 CDATA 中的 html:

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

它应该显示的是:

<MID>Click me</MID>

任何想法为什么这不起作用?

【问题讨论】:

    标签: html asp.net vb.net cdata


    【解决方案1】:

    你可以试试这样用双引号:

    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 写入器一起使用

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-04
    • 2014-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2012-11-26
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多