html - 在带有 CDATA 的网站上显示 XML 文件中的可点击链接
问题描述
我正在用 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>
任何想法为什么这不起作用?
解决方案
您可以尝试使用双引号:
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
推荐阅读
- jupyter - 由于 codemirror,Jupyter lab v1.2.x 对大型笔记本强制回流
- java - 如何使用 ConversionPattern、log4j 日志记录中的正则表达式屏蔽除 ssn 的最后四位之外的所有内容
- solaris - tar 解压缩给出错误
- r - 如果另一列相等,R代码对一列求和
- python - 我的数据框标题在 Python Google Colab 中没有正确显示
- python-3.x - 基于并行数组的数据结构与基于指针的数据结构
- linker - 链接器/加载器和重定位
- c# - 如何使用 GetUsersAsync 获取 Discord 用户列表?
- reactjs - 反应导入功能
- android - 无法使用 Android 数据绑定库设置 android:paddingLeft