큰 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 0 보니 타일러
영국
CBS 기록()'작동합니다. 어떻게 사용하려고했는지 게시 할 수 있습니까? –
이 질문에 대한 생각 >> sortof 태그를 구문 분석하는 방법에 대한 다른 질문으로 연결 http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags - 모두 조심해야한다고. – Kristian
@ConnorPeet은'strip_tags'에 대한 코드 스 니펫을 추가했습니다. 나는 $ xml이 기본적으로 배열이기 때문에 어떤 결과물도 얻지 못한다. –