0
这是我的链接,以获得XML文件: - XML LINK从XML文件中删除Name空间,并保存为新的XML
这是我的代码: -
<?php
function convertNodeValueChars($node) {
if ($node->hasChildNodes()) {
foreach ($node->childNodes as $childNode) {
if ($childNode->nodeType == XML_TEXT_NODE) {
$childNode->nodeValue = iconv('utf-8', 'ascii//TRANSLIT', $childNode->nodeValue);
}
convertNodeValueChars($childNode);
}
}
}
$doc = new DOMDocument();
$doc->load('http://services.gisgraphy.com/geoloc/search?lat=13o6&lng=80o12&radius=7000');
convertNodeValueChars($doc->documentElement);
$doc->save('general.xml');
?>
1)本人试图删除ASCII字符为普通字符
2)要删除XML文件,这是的名称 - 空间包含名称空间<results xmlns="http://gisgraphy.com">
3)要保存为另一个XML文件
这个答案有你需要的东西:http://stackoverflow.com/a/10736557/18771 – Tomalak 2013-03-26 10:10:13
@Tomalak没有这不是有用的。我想删除使用PHP – 2013-03-26 10:39:23
PHP中有XSLT支持。它会花费你10行代码的顺序来使它工作。 – Tomalak 2013-03-26 10:54:17