这可能是一个初学xml的问题,但是如何生成如下所示的xml文档呢?
<root xmlns:ci="http://somewhere.com" xmlns:ca="http://somewhereelse.com">
<ci:field1>test</ci:field1>
<ca:field2>another test</ca:field2>
</root>
如果我能把这段代码写出来,我就能解决剩下的问题了。
理想情况下,我希望使用LINQ to XML (XElement、XNamespace等)。使用c#,但如果使用XmlDocuments和XmlElements可以更容易/更好地实现这一点,我会使用它。
谢谢!
发布于 2009-08-27 02:24:28
下面是一个创建所需输出的小示例:
using System;
using System.Xml.Linq;
class Program
{
static void Main()
{
XNamespace ci = "http://somewhere.com";
XNamespace ca = "http://somewhereelse.com";
XElement element = new XElement("root",
new XAttribute(XNamespace.Xmlns + "ci", ci),
new XAttribute(XNamespace.Xmlns + "ca", ca),
new XElement(ci + "field1", "test"),
new XElement(ca + "field2", "another test"));
}
}
发布于 2014-03-29 14:45:18
尝试以下代码:
string prefix = element.GetPrefixOfNamespace(element.Name.NamespaceName);
string name = String.Format(prefix == null ? "{1}" : "{0}:{1}", prefix, element.Name.LocalName);`
发布于 2009-08-27 02:18:03
https://stackoverflow.com/questions/1338517
复制相似问题