【问题标题】:storing data types other than string in XML Nodes using libxml2使用 libxml2 在 XML 节点中存储字符串以外的数据类型
【发布时间】:2012-07-10 18:36:21
【问题描述】:

貌似,libxml2 只有 4 种数据类型,即 xmlChar、xmlDoc、xmlNodePtr 和 xml- 节点。我想在 XML 的节点中保留整数和双精度,我是否必须每次都将它们转换为字符串,或者是否有其他方法可以在不进行任何转换的情况下做到这一点?

【问题讨论】:

    标签: libxml2


    【解决方案1】:

    您必须将它们转换为字符串。 XML 没有“整数”或“浮点”的概念,它都是文本。有些技术可以将这些概念置于顶层(如 XSD),但 XML 本身不能。

    同样,当你解析 XML 并获取节点的内容时,你只能获取必须自己转换的字符串。

    【讨论】:

    • 感谢您的回答。但是XSD好像有这样的东西。例如,它可以指示某个特定的节点应该存储某种特定的数据类型,那么这是否只是为了帮助程序员找出 XML 中存储在节点中的类型并进行相应的转换?
    • 理论上可以使用 XSD,这是 SOAP API 在通过 XML 传输时使用的。 libxml 不读取 XSD 信息,但它直接在 XML 的“较低级别”上运行。
    猜你喜欢
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多