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

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

我有一个c#实现,为一个大对象创建一个xml(有多个字段,如消息描述、消息时间等:

  1. XmlNode rootElement = doc.CreateElement("message");
  2. doc.AppendChild(rootElement);
  3. AddTextNode(doc, rootElement, "ControlID", DateTime.Now.Ticks.ToString());
  4. XmlNode MHI = doc.CreateElement("MessageHeaderInfo");
  5. rootElement.AppendChild(MHI);

这将为我提供一个类似

  1. <message>
  2. <ControlID>637310268897919044</ControlID>
  3. <MessageHeaderInfo>...
  4. </MessageHeaderInfo>
  5. </message>

addtextnode(..)方法只是创建一个节点并将其添加到给定的父节点

  1. void AddTextNode(XmlDocument doc, XmlNode parent, string newNodeName, string newNodeValue)
  2. {
  3. if (!string.IsNullOrEmpty(newNodeValue))
  4. {
  5. XmlNode newNode = doc.CreateElement(newNodeName);
  6. newNode.AppendChild(doc.CreateTextNode(newNodeValue));
  7. parent.AppendChild(newNode);
  8. }
  9. }

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

暂无答案!

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

相关问题