【问题标题】:Read XML file into user Perl class using XML::Simple使用 XML::Simple 将 XML 文件读入用户 Perl 类
【发布时间】:2013-06-13 21:11:50
【问题描述】:

我有一个 Perl 对象,其中包含一个标量和两个哈希数组。

我正在使用 XML::Simple 保存此数据结构的 XML 副本,但是当我尝试使用 XMLin 读取 XML 文件时,我得到了不同的数据结构。

有没有什么方法可以指定XMLin中的结构来获取我用来创建原始XML文件的对象的格式?

【问题讨论】:

    标签: perl serialization xml-simple


    【解决方案1】:

    听起来您创建 XML 只是为了将数据存储在对象中?

    如果是这样,您应该查看 FreezeThawStorable 之类的东西,它们是为此目的而设计的,它将正确地重新创建和祝福对象。

    根据数据,即使 JSON 可能会对您有所帮助,但 XML::Simple 并不是很擅长做它的用途,更不用说序列化任意数据结构了。

    【讨论】:

    • 我实际上正在尝试完成一些事情。首先,我试图将一个文本文件解析为我的数据结构,然后将此数据结构输出为我可以成功完成的 xml 格式。之后,我尝试将完全相同的 xml 文件读入我的数据结构中,这样我就可以根据事件驱动的反馈进行更多处理,并输出新的 xml 文件,其中包含最初填充为空白的附加标签。然后我将获取这个新的 xml 文件并对其应用 xslt 脚本以进行进一步处理。
    • 那么数据结构可以改变了吗?我的意思是,可以接受 XML 的正确 DOM 表示吗?这是获得可重现 XML 的唯一方法。
    • xml 应该是正确的 DOM 表示形式。
    • @user2479059:我的意思是内部表示。对象的形式可以改变吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    • 1970-01-01
    相关资源
    最近更新 更多