我有一個很大的XML文件我想去掉所有的標籤並只保留節點值。我希望每個節點的值都在一個單獨的行中。我怎樣才能做到這一點?從XML文件中去除所有標籤
我可以使用免費軟件來做它或使用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()'應該工作。你能發佈你如何使用它? –
我覺得這個問題sortof導致如何解析標籤的其他問題http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags - 所有我會說是小心。 – Kristian
@ConnorPeet爲'strip_tags'添加了代碼段。我沒有得到任何輸出,因爲$ xml基本上是一個數組 –