API経由でXMLファイルを受け取り、PHP/SimpleXML/XPathで解析しています。
HTML を含むフィールドの 1 つからデータを取得して出力する必要がありますが、HTML にはすべて "h:" 名前空間がプレフィックスとして付けられています。
XML の例:
<xmlfeed>
<title>Title Here</title>
<a:content xmlns:a="http://www.w3.org/2005/Atom" xmlns:h="http://www.w3.org/1999/xhtml">
<h:table xmlns:h="http://www.w3.org/1999/xhtml" width="1360" height="259" cellspacing="0" cellpadding="0" border="0">
<h:tbody><h:tr><h:td width="35%" colspan="3"></h:td></h:tr></h:tbody>
</h:table>
<h:h3 xmlns:h="http://www.w3.org/1999/xhtml">Test heading here</h:h3>
<h:a href="link.php">Link Here</h:a>
</a:content>
</xmlfeed>
a:content 内のすべての HTML を解析して、各要素と名前空間から「h:」プレフィックスを削除するにはどうすればよいですか?
ありがとうございました。