0

simplexmlを使用して、名前空間のプレフィックスが付いた属性の値を変更したいと思います。

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="16">

これらの方法は機能していません:

$usesSDKTag['android:minSdkVersion'] = $minSdkVersion;
$usesSDKTag['minSdkVersion'] = $minSdkVersion;
4

1 に答える 1

0

I ended up recreating the node and adding attributes with namespace prefix to it:

if( isset($xmlManifest->{"uses-sdk"}) ) {
     unset($xmlManifest->{"uses-sdk"});
}
$usesSDKTag = $xmlManifest->addChild('uses-sdk');
$usesSDKTag->addAttribute('android:minSdkVersion', $minSdkVersion, 'http://schemas.android.com/apk/res/android');
$usesSDKTag->addAttribute('android:targetSdkVersion', $minSdkVersion, 'http://schemas.android.com/apk/res/android');
$usesSDKTag->addAttribute('android:maxSdkVersion', $maxSdkVersion, 'http://schemas.android.com/apk/res/android');
于 2012-11-01T15:14:41.987 に答える