【发布时间】:2012-03-31 01:20:10
【问题描述】:
我正在使用 StringBuilder 来创建 XML 文档。我想直接作为 XML 文件输入并从中获取数据,而不是构建 xml 文件。
string namespaceUri = "NamespaceURI";
System.Text.StringBuilder content = new StringBuilder();
string First = "Hello World.This is Fisrt field";
content.AppendFormat("<{0} xmlns=\"{1}\">", "rootelementname", namespaceUri);
content.AppendFormat("<{0} xmlns=\"{1}\">{2}</{0}>", "first", namespaceUri, First);
content.AppendFormat("</{0}>", "rootelementname");
string data = content.ToString();
使用这个创建的输出XML文件如下
<rootelementname xmlns="namespaceUri">
<first>Hello World.This is Fisrt field</first>
</rootelementname>
如果我直接有上面的 xml 文件,在路径下 "E:\abcd\source.xml 如何将 source.xml 直接加载到“数据”变量中。
请分享您对此的看法。
谢谢
【问题讨论】:
-
最好使用 XDocument。看看这篇文章:-stackoverflow.com/questions/277783/…
-
Xml.Namespace 也有几种类型可用于处理 Xml,以防您不想或不需要使用 Linq To XML
标签: c# xml xmldocument xmlreader