更新 xml 中的 CDATA
我有一个包含 CDATA 的 xml 文件,
我需要更新 CDATA,如本例所示。
我正在修改“span”,这里
<elements>
<![CDATA[-div[id|dir|class|align|style],-span[class|align]]]>
</elements>
应该更新,因为
<elements>
<![CDATA[-div[id|dir|class|align|style],-span[class|align|style]]]>
</elements>
我使用的是框架 2.0..如何使用 xmldocument 来做到这一点。
谢谢
i have xml file which contains CDATA
i need to update the CDATA as like in this example.
i am modifying "span" here
<elements>
<![CDATA[-div[id|dir|class|align|style],-span[class|align]]]>
</elements>
should be updated as
<elements>
<![CDATA[-div[id|dir|class|align|style],-span[class|align|style]]]>
</elements>
i am using framework 2.0.. how to do this using xmldocument.
thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需获取
XmlCDataSection
并更改Value
属性即可。下面是一个使用 LINQ 来查找 CData 部分的示例,但更改它的原理是相同的:Just fetch the
XmlCDataSection
and change theValue
property. Here's an example which admittedly uses LINQ to find the CData section, but the principle of changing it would be the same:您需要将 cdata 提取为常规字符串,然后使用常规字符串操作(或正则表达式)对其进行调整,然后重新插入为 cdata。这就是 cdata 部分的本质。
You will need to extract the cdata as a regular string, then adjust it using normal string operations (or a regex) before re-inserting as cdata. That is the nature of cdata sections.
c# 2.0
此行更新了 CDATA InnerText
完整代码
c# 2.0
This line updates the CDATA InnerText
Full code