php - 将 XML 文件转换为 HTML 文件
问题描述
我有一个 XML 文件,我想将数据打印为包含多个标签的 html。我已经使用 foreach 循环了文件,但它只打印 XML 文件的标签。标签内的文本未打印。
这是我的 XML 文件:
<?xml version="1.0" encoding="UTF-8"?>
<Jobs>
<APPLICATION>
<ACTION><![CDATA[MODIFY]]></ACTION>
<JOBID><![CDATA[21494017]]></JOBID>
<JOBTITLE><![CDATA[dummy MNC&#x27;S of Pune.]]></JOBTITLE>
<JobDescription><![CDATA[dummy]]></JobDescription>
<KEYSKILLS><![CDATA[dummy]]></KEYSKILLS>
<SUMMARY><![CDATA[dummy]]></SUMMARY>
</APPLICATION>
<APPLICATION>
<ACTION><![CDATA[MODIFY]]></ACTION>
<JOBID><![CDATA[21494017]]></JOBID>
<JOBTITLE><![CDATA[dummy MNC&#x27;S of Pune.]]></JOBTITLE>
<JobDescription><![CDATA[dummy]]></JobDescription>
<KEYSKILLS><![CDATA[dummy]]></KEYSKILLS>
<SUMMARY><![CDATA[dummy]]></SUMMARY>
</APPLICATION>
AND SO ON..........................................
</Jobs>
我面临的问题是,当我循环它只打印标签,如:
Jobs
APPLICATION:
APPLICATION:
APPLICATION:
APPLICATION:
APPLICATION:
以下是我用来打印 XML 文件的代码:
$xml=simplexml_load_file("fli.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
我无法在APPLICATION
. 我该怎么做?
解决方案
该APPLICATION
元素不包含文本。您应该再做一个内部循环$child
以获取内部标签内的文本。目前,您只是在APPLICATION
s 上骑自行车。
$xml=simplexml_load_file("fli.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
foreach($child->children() as $inner) {
echo $inner->getName() . ": " . $inner. "<br>";
}
}
推荐阅读
- javascript - 如何在循环请求中自动从数组中获取 X 数量的项目
- html - 如何对齐由分隔符分隔的 div 中的文本
- flutter - 可以在 Flutter 应用中使用 Bing 地图
- amazon-web-services - 将外部 REST API 响应下载到端点可变的 S3
- android - 在 Androi d11 中创建一个临时文件
- python - 多应用解耦认证
- python - 使用 Selenium 在 Python 中抓取 Java 重网站的更新
- android - Appcenter android build 无法在设备中安装
- javascript - 我在 Node.js 中创建了一个 MySQL 数据库。如何查看它是否创建?
- javascript - Summernote - 多个编辑器实例上的自定义按钮