xml<->array

    /**
     *  作用:将xml转为array
     */
    public function xmlToArray($xml)
    {
        $xml=simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
        $array_data = json_decode(json_encode($xml), true);
        return $array_data;
    }

    /**
     *  作用:array转xml
     */
    public function arrayToXml($arr)
    {
        $xml = "<xml>";
        foreach ($arr as $key=>$val)
        {
            if (is_numeric($val))
            {
                $xml.="<".$key.">".$val."</".$key.">";

            }
            else
                $xml.="<".$key."><![CDATA[".$val."]]></".$key.">";
        }
        $xml.="</xml>";
        return $xml;
    }

转载于:https://www.cnblogs.com/niniY/p/6775226.html

<ELEMENTS> <APPLICATION-ARRAY-DATA-TYPE> <SHORT-NAME>MMT_Payload_Array</SHORT-NAME> <CATEGORY>ARRAY</CATEGORY> <ELEMENT> <SHORT-NAME>MMT_Payload_Array</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> <TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">/DataTypes/ApplicationDataTypes/MMT_Payload_Array_Data</TYPE-TREF> <ARRAY-SIZE-SEMANTICS>FIXED-SIZE</ARRAY-SIZE-SEMANTICS> <MAX-NUMBER-OF-ELEMENTS>1350</MAX-NUMBER-OF-ELEMENTS> </ELEMENT> </APPLICATION-ARRAY-DATA-TYPE> <APPLICATION-ARRAY-DATA-TYPE> <SHORT-NAME>UdsDataArrayType</SHORT-NAME> <CATEGORY>ARRAY</CATEGORY> <ELEMENT> <SHORT-NAME>UdsDataArrayType</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> <TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">/DataTypes/ApplicationDataTypes/UdsDataArray</TYPE-TREF> <ARRAY-SIZE-SEMANTICS>FIXED-SIZE</ARRAY-SIZE-SEMANTICS> <MAX-NUMBER-OF-ELEMENTS>1024</MAX-NUMBER-OF-ELEMENTS> </ELEMENT> </APPLICATION-ARRAY-DATA-TYPE> <APPLICATION-PRIMITIVE-DATA-TYPE> <SHORT-NAME>MMT_Payload_Array_Data</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> </APPLICATION-PRIMITIVE-DATA-TYPE> <APPLICATION-PRIMITIVE-DATA-TYPE> <SHORT-NAME>UdsDataArray</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> </APPLICATION-PRIMITIVE-DATA-TYPE> <APPLICATION-PRIMITIVE-DATA-TYPE> <SHORT-NAME>cmdType</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> </APPLICATION-PRIMITIVE-DATA-TYPE> <APPLICATION-PRIMITIVE-DATA-TYPE> <SHORT-NAME>dataLength</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> </APPLICATION-PRIMITIVE-DATA-TYPE> <APPLICATION-PRIMITIVE-DATA-TYPE> <SHORT-NAME>sn</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> </APPLICATION-PRIMITIVE-DATA-TYPE> <APPLICATION-PRIMITIVE-DATA-TYPE> <SHORT-NAME>sourceID</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> </APPLICATION-PRIMITIVE-DATA-TYPE> <APPLICATION-PRIMITIVE-DATA-TYPE> <SHORT-NAME>targetID</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> </APPLICATION-PRIMITIVE-DATA-TYPE> <APPLICATION-RECORD-DATA-TYPE> <SHORT-NAME>UdsMessageStruct</SHORT-NAME> <CATEGORY>STRUCTURE</CATEGORY> <ELEMENTS> <APPLICATION-RECORD-ELEMENT> <SHORT-NAME>sourceID</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> <TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">/DataTypes/ApplicationDataTypes/sourceID</TYPE-TREF> </APPLICATION-RECORD-ELEMENT> <APPLICATION-RECORD-ELEMENT> <SHORT-NAME>targetID</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> <TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">/DataTypes/ApplicationDataTypes/targetID</TYPE-TREF> </APPLICATION-RECORD-ELEMENT> <APPLICATION-RECORD-ELEMENT> <SHORT-NAME>cmdType</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> <TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">/DataTypes/ApplicationDataTypes/cmdType</TYPE-TREF> </APPLICATION-RECORD-ELEMENT> <APPLICATION-RECORD-ELEMENT> <SHORT-NAME>sn</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> <TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">/DataTypes/ApplicationDataTypes/sn</TYPE-TREF> </APPLICATION-RECORD-ELEMENT> <APPLICATION-RECORD-ELEMENT> <SHORT-NAME>dataLength</SHORT-NAME> <CATEGORY>VALUE</CATEGORY> <TYPE-TREF DEST="APPLICATION-PRIMITIVE-DATA-TYPE">/DataTypes/ApplicationDataTypes/dataLength</TYPE-TREF> </APPLICATION-RECORD-ELEMENT> <APPLICATION-RECORD-ELEMENT> <SHORT-NAME>dataArray</SHORT-NAME> <CATEGORY>ARRAY</CATEGORY> <TYPE-TREF DEST="APPLICATION-ARRAY-DATA-TYPE">/DataTypes/ApplicationDataTypes/UdsDataArrayType</TYPE-TREF> </APPLICATION-RECORD-ELEMENT> </ELEMENTS> </APPLICATION-RECORD-DATA-TYPE> </ELEMENTS> 用python生成上述xml内容
03-12
我的info.list文件怎么改: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CADisableMinimumFrameDurationOnPhone</key> <true/> <key>CFBundleDevelopmentRegion</key> <string>$(DEVELOPMENT_LANGUAGE)</string> <key>CFBundleDisplayName</key> <string>麒麟单词</string> <key>CFBundleExecutable</key> <string>$(EXECUTABLE_NAME)</string> <key>CFBundleIdentifier</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>minds_app</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> <string>$(FLUTTER_BUILD_NAME)</string> <key>CFBundleSignature</key> <string>????</string> <key>CFBundleVersion</key> <string>$(FLUTTER_BUILD_NUMBER)</string> <key>LSRequiresIPhoneOS</key> <true/> <key>NSMicrophoneUsageDescription</key> <string>我们需要访问您的麦克风以便录音功能正常工作。</string> <key>UIApplicationSupportsIndirectInputEvents</key> <true/> <key>UILaunchStoryboardName</key> <string>LaunchScreen</string> <key>UIMainStoryboardFile</key> <string>Main</string> <key>UISupportedInterfaceOrientations</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> </array> <key>UISupportedInterfaceOrientations~ipad</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> </dict> </plist>
06-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值