php - PHP如何将文件内容加载为XML变量
问题描述
我需要将变量从 txt 文件加载到特定的 XML 元素。但有些我无法正确回应。
这是我的 txt 文件 (userlist.txt) abc xyz LMN 的输出
下面是代码。
<?php
foreach(file('userlist.txt') as $line) {
$xml_post_string = '<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Getid xmlns="http://test_xyz/">
<uname>'. $line. '</uname>
<org>Test_GRP</org>
</Getid>
</soap:Body>
</soap:Envelope>';
echo $xml_post_string;
}
?>
下面是输出
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Getid xmlns="http://test_xyz/">
<uname>abc
</uname>
<org>Test_GRP</org>
</Getid>
</soap:Body>
</soap:Envelope>
uname 元素不是内联的,不知道我是如何做到的。
解决方案
您需要标记file()
以忽略每行末尾的新行...
file('userlist.txt', FILE_IGNORE_NEW_LINES)
推荐阅读
- android - 由于最终声明,我无法更改函数参数,但我需要它。我怎样才能?
- c++ - 通过原子布尔崩溃完成线程
- django - /profile/ 处的 ValueError:“图像”属性没有与之关联的文件
- ios - Swift 乱序执行 firebase 调用
- java - 如何使用 netty 库创建 ssl serversocket
- javascript - VueJs - 使用过渡更改 div 颜色
- ios - 使用 Alamofire 上传带有参数的图像时出现问题
- php - 我想在使用或WhereNull时在以下代码中使用这两个查询我得到错误我如何让我的代码运行
- visual-studio - 使用 Unity 旧版本创建 UWP 应用
- python - 如何使用python从csv逐行打印列表