我需要创建一个XML并将其作为字符串返回.谁能告诉我如何使用创建以下XML XmlDocument?
<outputs>
<output name="" value="" type=""></output>
<output name="" value="" type=""></output>
<output name="" value="" type=""></output>
</outputs>
Run Code Online (Sandbox Code Playgroud)
UPDATE
var xmlDocument = new XmlDocument();
var xmlNode=xmlDocument.CreateNode(XmlNodeType.XmlDeclaration,"outputs","namespace");
xmlDocument.AppendChild(xmlNode);
var xmlElement = xmlDocument.CreateElement("", "output", "");
xmlDocument.AppendChild(xmlElement);
Run Code Online (Sandbox Code Playgroud)
我认为你应该考虑使用XDocument而不是XmlDocument:
var doc = new XDocument(new XElement("outputs",
new XElement("output",
new XAttribute("name", ""),
new XAttribute("value", ""),
new XAttribute("type", "")),
new XElement("output",
new XAttribute("name", ""),
new XAttribute("value", ""),
new XAttribute("type", "")),
new XElement("output",
new XAttribute("name", ""),
new XAttribute("value", ""),
new XAttribute("type", ""))));
Run Code Online (Sandbox Code Playgroud)
您可以轻松地将xml写入字符串:
var myXmlString = doc.ToString();
Run Code Online (Sandbox Code Playgroud)
您还可以使用XDocument.Parse()静态方法实现相同的目标:
var doc = XDocument.Parse("<outputs><output></output> (...) </outputs>");
Run Code Online (Sandbox Code Playgroud)
您也可以使用循环添加内容:
var doc = new XDocument(new XElement("outputs"));
var root = doc.Root;
foreach(var o in outputs)
{
root.Add(new XElement("output",
new XAttribute("name", o.Name),
new XAttribute("value", o.Value),
new XAttribute("type", o.Type)));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16085 次 |
| 最近记录: |