【发布时间】:2025-11-27 11:45:02
【问题描述】:
我正在尝试为 octobercms 制作一个从 2 个 xml 文件中获取信息的插件,我想知道构建器插件是否适合生成完成此任务所需的文件,如果是的话,它是否是我需要更改的模型文件这样我就可以连接到 xlm 文件以获取所需的数据
我是这么想的
<?php namespace Xml\Xmldata\Models;
use Backend\Models\User;
use Cms\Classes\Page;
use File;
use Flash;
use Hash;
use Markdown;
use Model;
use October\Rain\Support\ValidationException;
use Storage;
use Str;
use System\Classes\PluginManager;
use System\Models\File as FileModel;
use Xml\Xmldata\Xmlloadfile;
/**
* XML File Model
*/
class Xmldata extends Model
{
$xmldata = simplexml_load_file("../storage/testdata.xml")
$keypairdata1 = "";
$keypairdata2 = "";
for ($i = 0; $i < count($xmldata); $i++){
$keypairdata1 = $xmldata->testdata[$i]->keypairdata1;
$keypairdata2 = $xmldata->testdata[$i]->keypairdata2;
}
测试数据xml文件
<MYData>
<login_details>
<unique_ref>1-61</unique_ref>
<login_name>tomme</login_name>
<login>me</login>
<password>me</password>
<file1>Test</file1>
<file2/>
<file3/>
<file4/>
</login_details>
</MYData
这是客户端数据文件
<Mydata>
<client-data>
<refno_con>63</refno_con>
<details>Picture No 14</details>
<stat_date>2011-10-04</stat_date>
<val_amount>460.00</val_amount>
<stat_file>Z:\DATA\\documents\Lanscape.jpg</stat_file>
<unique_ref>1-63</unique_ref>
</client-data>
</Mydata>
【问题讨论】:
-
如果我对您的理解正确,您可能希望将
"../storage/testdata.xml"放入模型中,这样它就像:simplexml_load_file(Xmlloadfile::find(1));我们能否获得有关 XML 提供的确切内容的更多信息?为什么不将 XML 数据作为文本字段或单个字段放入模型中? -
它是一个旧的登录系统,我的朋友仍在使用,但希望我将它集成到 octobercms 第一个文件是用户登录详细信息第二个文件是他们目前在 php 中工作的数据,所以我虽然我会尝试它在 octobercms 结束
-
我已经添加了示例 xml 文件,您有任何关于如何将这些数据放入模型文本字段的示例
标签: octobercms octobercms-plugins