如何在 C#、.NET 1.1 中删除 XmlDocument 的结束标记?
如何删除 XML 文档中元素 c 的结束标记?
转换后的 XML 将经过架构验证,但由于其中包含空格而被拒绝。我正在使用 C#、.NET 1.1(我正在更新遗留应用程序 :-( )。
注意:我不能诉诸字符串操作来转换 XML 文档。
当前:
<main>
<a>
<b />
<c>
</c>
</a>
</main>
最终:
<main>
<a>
<b />
<c />
</a>
</main>
更新 1:有关更多详细信息,最终的 XML 文档将保存为文件,然后另一个进程会验证该文件,
我不确定保存的 XML 是否已格式化:
<a></a> == <a />
How can I remove the closing tag of element c in a XML document?
The converted XML will go through a schema validation and it is rejected because it has a whitespace within. I'm using C#, .NET 1.1 (I'm updating a legacy application :-( ).
Note: I must not resort to string manipulation to convert the XML document.
Current:
<main>
<a>
<b />
<c>
</c>
</a>
</main>
Final:
<main>
<a>
<b />
<c />
</a>
</main>
Update 1: for additional details, the final XML document is saved as file, and then another process validates the file. It appears that the saved XML is formatted.
I'm not sure if this is true:
<a></a> == <a />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
也许将 InnerText 设置为 null 而不是 string.Empty 会有所帮助?更新。或者只是设置 XmlElement.IsEmpty )
Maybe setting InnerText to null instead of string.Empty would help?Update. Or just set XmlElement.IsEmpty )