我有一个很大的XML文件,我想去掉所有标签,只保留节点值。我希望每个节点值在单独的一行上。如何实现?
我可以使用免费软件来实现它,或者使用PHP或ASP.NET代码来实现。我也看了XSLT选项,但这可能对于RegEX来说太过复杂了。我也尝试了PHP选项,查看了
我可以使用免费软件来实现它,或者使用PHP或ASP.NET代码来实现。我也看了XSLT选项,但这可能对于RegEX来说太过复杂了。我也尝试了PHP选项,查看了
simplexml_load_file()
, strip_tags()
, get_file_contents()
等函数,但都没有成功。<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- a comment -->
<catalog>
<cd>
<title>Empire Burlesque</title>
<artist>Bob Dylan</artist>
<country>USA</country>
<company>Columbia</company>
<price>10.90</price>
<address>
<city>Melbourne </city>
<zip>01803 </zip>
</address>
<year>1985</year>
</cd>
<cd>
<title>Hide your heart</title>
<artist>Bonnie Tyler</artist>
<country>UK</country>
<company>CBS Records</company>
<price>9.90</price>
<year>1988</year>
</cd>
</catalog>
编辑:这是我尝试过的其中一种方法,还有其他方法。
<?php
$xml = simplexml_load_file('myxml.xml');
echo strip_tags($xml);
?>
strip_tags()
应该可以工作。你能否发布一下你尝试使用它的方式? - Connor Peetnl2br()
,你会看到它们都在单独的行上。 - DaveRandom