【问题标题】:Get Xml version获取 XML 版本
【发布时间】:2011-10-20 18:18:32
【问题描述】:

我有一个 xml 文件,我想在 PHP 中获取版本和编码号。

例如:

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>John</from>

我想在 PHP 中获取版本和编码信息。 (对于本例 1.0 和 ISO-8859-1)

如何在 PHP 中获取它?

【问题讨论】:

    标签: php


    【解决方案1】:

    您可以使用DOMDocument 来执行此操作。

    $doc = new DOMDocument;
    $doc->load('file.xml');
    // or you can load the XML string
    //$doc->loadXML('<?xml version="1.0" encoding="ISO-8859-1"?><from>John</from>');
    $version = $doc->xmlVersion; // 1.0
    $encoding = $doc->xmlEncoding; // ISO-8859-1
    

    【讨论】:

    • 谢谢火箭。那太棒了。 :)
    【解决方案2】:

    使用php的DOM接口:

    $doc = new DOMDocument();
    $doc->load('file.xml');
    echo 'Version: ' . $doc->xmlVersion . "\n";   // Like '1.0', you can modify this
    echo 'Encoding: ' . $doc->xmlEncoding . "\n"; // Like 'ISO-8859-1', readonly
    

    文档的这些和其他属性(例如standalone)记录在文档中,嗯,manual

    【讨论】:

    • $doc-&gt;version 应该是$doc-&gt;xmlVersion
    • @Tomalak,火箭糟糕,已修复。
    猜你喜欢
    • 2011-03-21
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 2011-12-29
    • 2023-04-05
    • 2011-06-17
    • 2017-03-20
    相关资源
    最近更新 更多