首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换cXML DOCTYPE声明

替换cXML DOCTYPE声明
EN

Stack Overflow用户
提问于 2016-12-07 17:46:17
回答 2查看 549关注 0票数 1

我希望替换传入cXML文档中的DOCTYPE声明:

代码语言:javascript
复制
<!DOCTYPE cXML SYSTEM "http://xml.cxml.org/schemas/cXML/1.2.029/cXML.dtd">

并最终得到<!DOCTYPE cXML>

我目前使用的是匹配的if cXML.Contains(matching value).Replace("DOCTYPE cXML");,问题是值是可变的。是否有通配符选项?

EN

回答 2

Stack Overflow用户

发布于 2016-12-07 18:35:45

代码语言:javascript
复制
string xml = @"<!DOCTYPE cXML SYSTEM ""http://xml.cxml.org/schemas/cXML/1.2.029/cXML.dtd"">
                 <cXml>
                 </cXml>
                ";

XDocument doc = XDocument.Parse(xml);
var name = doc.DocumentType.Name;

var docType = new XDocumentType(name, null, null, null);

doc.DocumentType.ReplaceWith(docType);

Console.WriteLine(doc.ToString());

您需要创建新的XDocumentType,然后替换前一个。

票数 0
EN

Stack Overflow用户

发布于 2017-07-31 19:44:14

您可以在下面的代码示例中从cXML中删除和添加DOCTYPE

代码语言:javascript
复制
XmlDocument XDoc = new XmlDocument();
XDoc.Load(sXMLFile);
XmlDocumentType XDType = XDoc.DocumentType;
XDoc.RemoveChild(XDType); 

与添加DocType相同的内容

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41014114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档