用标签包装 XmlNode

Posted

技术标签:

【中文标题】用标签包装 XmlNode【英文标题】:Wrap XmlNode with tags 【发布时间】:2014-04-04 04:42:57 【问题描述】:

我有带有一些 xml 标签的 XmlNode。并且需要把这个节点包装成两个父标签“”和“”。所以我该怎么做:

XmlNode newObjectNode = doc.CreateNode(XmlNodeType.Element,"newobject", null);
XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "objects", null);

newObjectNode.AppendChild(myNode);
objectNode.AppendChild(newObjectNode); 

所以我想要类似的东西:

<objects>
  <newobject>
    my node here
  </newobject>
</objects>

但我有

<newobject>
  <newobject>
    my node here
  </newobject>
</newobject>

怎么了?

【问题讨论】:

这是一个包含一些 InnerXml 的 XmlNode。 【参考方案1】:

也许

XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "newobject", null);

->

XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "objects", null);

【讨论】:

对不起,这是我的错,我的意思是第二行是“对象”【参考方案2】:

你使用的字符串是newobject 对于nodes,试试这个

XmlNode newObjectNode = doc.CreateNode(XmlNodeType.Element,"newobject", null);
XmlNode objectNode = doc.CreateNode(XmlNodeType.Element, "objects", null);

【讨论】:

对不起,这是我的错,我的意思是第二行是“对象” @Gleb 这就是您的问题被降级的原因。在将问题发布到 SO 之前,请先尝试从各个方面从您自己的角度解决问题。 SO 专家绝对应该帮助你,但你从头脑风暴中学到的知识将在未来帮助你。 这是我帖子中的错误,而不是代码中的错误。再次查看代码,现在它就像在我的程序中一样。

以上是关于用标签包装 XmlNode的主要内容,如果未能解决你的问题,请参考以下文章

Material-ui v1标签标签包装错误

XSLT 如何将常用标签包装在不同的包装元素中?

在 Zend Framework 中,如何使用装饰器将表单元素包装在标签中?

在溢出之前包装不同长度的元素 X 次

如何使用打开和关闭标记包装所选文本?

使用包装标签增加 TableViewCell 高度