有没有办法在microsoft sql server中创建自定义xml标记并动态附加节点?

wz1wpwve  于 2021-07-27  发布在  Java
关注(0)|答案(0)|浏览(154)

我有一个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);
    }
}

我试图用一个存储过程来实现这一点,在这个过程中可以创建多个节点,其中一些节点的值将是数据库中几个表中的数据。任何帮助都将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题