将前缀放在 xml 文档的所有元素上

Posted

技术标签:

【中文标题】将前缀放在 xml 文档的所有元素上【英文标题】:Put prefix on all elements of xml document 【发布时间】:2010-02-23 20:05:52 【问题描述】:

我正在使用 C#,我需要创建一个 XML 文档。好的,我做到了,但是,在每个元素中我需要添加一个 tc 前缀。

我知道的唯一方法是使用xmlDoc.CreateElement("tc", "node1", "file.xsd"),但它非常庞大,因为我有很多标签,而且我的程序已经编写好了。

这是唯一的方法吗?

【问题讨论】:

也许您可以向我们展示您使用的一些代码,这样我们就不必猜测了? 【参考方案1】:

这可能对你有用:

XmlReader - I need to edit an element and produce a new one

【讨论】:

【参考方案2】:

如果您有幸使用 C# 3.5,请查看 LINQ to XML。

这是来自 MSDN 的 How to: Create a Document with Namespaces (C#) (LINQ to XML) 上有关 LINQ to XML API 的文档。

如果您以前从未见过 LINQ to XML,请查看5 minute overview

【讨论】:

以上是关于将前缀放在 xml 文档的所有元素上的主要内容,如果未能解决你的问题,请参考以下文章

JAXB 编组:更改应声明命名空间的元素

XML的基本语法

xml文档顶层元素

如何在具有默认命名空间的 xml 文档上使用 XPath

将节点插入另一个 XML,创建新元素(或更新现有元素)并重新排序结果文档

xml文件结构