【问题标题】:libxml: How to add sibling nodes to root nodelibxml:如何将兄弟节点添加到根节点
【发布时间】:2012-05-26 12:55:58
【问题描述】:

我正在实现一个使用 libxml 进行 xml 签名的函数。 如何将兄弟节点添加到根节点?

原始xml:

<?xml version="1.0"?>
<object>
...
</object>

我想要什么:

<?xml version="1.0"?>
<object>
...
</object>
<additional node>
...
</additional node>

解析后对象节点会是根节点,所以不能使用xmlNewChild。 我应该使用什么功能来实现我想要的。

谢谢。

【问题讨论】:

  • 因为这不是一个格式良好的 XML 文档(一个文档只能有一个根节点),我不希望它被支持。
  • 感谢您的建议。但是,当使用分离签名对整个 xml 文件进行签名时,可能会发生这种情况。
  • 你是对的。将兄弟节点添加到根节点有一个棘手的方法,但结果 xml 文件无法使用 libxml 正确解析。

标签: xml libxml2


【解决方案1】:

你不能。 Libxml 应该生成有效的 xml 文件,即只有一个根节点。

学徒,如果你知道一个棘手的方法,请发布另一个答案并自己接受。

【讨论】:

    猜你喜欢
    • 2018-04-29
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2015-04-26
    • 1970-01-01
    相关资源
    最近更新 更多