小编fir*_*ace的帖子

从包含重复元素的XML转换PHP数组

到目前为止,我一直在使用下面的代码片段将XML树转换为数组:

$a = json_decode(json_encode((array) simplexml_load_string($xml)),1);
Run Code Online (Sandbox Code Playgroud)

..但是,我现在正在使用具有重复键值的XML,因此当它循环遍历XML时,数组就会中断.例如:

<users>
    <user>x</user>
    <user>y</user>
    <user>z</user>
</users>
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来执行此操作以允许重复键,或者可能是一种在每个键吐出数组时为每个键添加递增值的方法,如下所示:

$array = array(
    users => array(
        user_1 => x,
        user_2 => y,
        user_3 => z
    )
)
Run Code Online (Sandbox Code Playgroud)

我很难过,所以任何帮助都会非常感激.

php xml arrays

7
推荐指数
1
解决办法
1285
查看次数

自定义 Django 组模型

我正在尝试向 Django 管理员中的“组”添加一个字段 - 例如,当您在后端创建一个组时,您定义了“名称”和“权限”,我想向其中添加一个字段列表(字符字段)。这是否需要一个新的应用程序,或者我可以在我的根 models.py 中扩展组模型吗?

这里是 django 和 python 的新手,如果问题措辞不当,很抱歉。

这是我到目前为止所拥有的:

#models.py

from django.db import models
from django.contrib.auth.models import Group

class AppDBName(Group):
    AppDB = models.CharField(max_length=30)
    def __unicode__(self):
        return self.AppDB

#admin.py

from django.contrib import admin
from .models import AppDBName   

admin.site.register(AppDBName)
Run Code Online (Sandbox Code Playgroud)

python django

3
推荐指数
2
解决办法
9734
查看次数

为什么在尝试在AngularJS中添加HTML时出现错误?

我有一个非常简单的Angular应用程序,包括工厂和控制器.工厂成功提供数据,控制器成功调用数据并对其采取措施.当我尝试将数据附加到视图中时会发生此问题.使用下面的代码,我收到以下错误:

"错误:Node.appendChild的参数1不是对象."

app.js

var myModule = angular.module('myModule', []);

        myModule.factory('loanRepository', function(){
            return {
                getAllloans: function() {
                    return [
                        { LoanID: '1', LoanName: '101 Sample', LoanAmount: '1000000'},
                        { LoanID: '2', LoanName: '201 Sample', LoanAmount: '150000000'},
                    ];
                }
            };
        });

        myModule.controller('overview', function($scope, $compile, loanRepository){
            $scope.loans = loanRepository.getAllloans();

            $scope.compileOverview = function(){

                $scope.loanOverviewHTML = '';

                angular.forEach($scope.loans, function(loanDetails,loan){
                    $scope.loanOverviewHTML += '<a ng-click="reviewLoan(' + loanDetails.LoanID +')">' + loanDetails.LoanName + '</a>';
                });

                var overviewHTML = $compile($scope.loanOverviewHTML);
                angular.element(document.getElementById("overview")).append(overviewHTML);
            }

        });
Run Code Online (Sandbox Code Playgroud)

的index.html

<body ng-app="myModule" ng-controller="overview" ng-init="compileOverview()">
    <div id="overview">

    </div>
</body> …
Run Code Online (Sandbox Code Playgroud)

angularjs

2
推荐指数
1
解决办法
69
查看次数

标签 统计

angularjs ×1

arrays ×1

django ×1

php ×1

python ×1

xml ×1