我有一个c#实现,为一个大对象创建一个xml(有多个字段,如消息描述、消息时间等:
XmlNode rootElement = doc.CreateElement("message");
doc.AppendChild(rootElement);
AddTextNode(doc, rootElement, "ControlID", DateTime.Now.Ticks.ToString());
XmlNode MHI = doc.CreateElement("MessageHeaderInfo");
rootElement.AppendChild(MHI);
这将为我提供一个类似
<message>
<ControlID>637310268897919044</ControlID>
<MessageHeaderInfo>...
</MessageHeaderInfo>
</message>
addtextnode(..)方法只是创建一个节点并将其添加到给定的父节点
void AddTextNode(XmlDocument doc, XmlNode parent, string newNodeName, string newNodeValue)
{
if (!string.IsNullOrEmpty(newNodeValue))
{
XmlNode newNode = doc.CreateElement(newNodeName);
newNode.AppendChild(doc.CreateTextNode(newNodeValue));
parent.AppendChild(newNode);
}
}
我试图用一个存储过程来实现这一点,在这个过程中可以创建多个节点,其中一些节点的值将是数据库中几个表中的数据。任何帮助都将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!