将XML字符串转换为Array [英] Convert XML string to Array

查看:104
本文介绍了将XML字符串转换为Array的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,将XML字符串转换为数组,但数组是项目中的数组项目

Hi All, Convert XML string to Array but array is array item within item

<NewDataSet>
  <items>
    <ID>1</ID>
    <Descrpition>SDM</Descrpition>
    <email>SDM78@gmail.com</email>
    <groupTitleColor>#4169e1</groupTitleColor>
    <EmpCode>10010000</EmpCode>
    <title>XYZ XYZ</title>
    <phone>1234567890</phone>
    <itemTitleColor>#4b0082</itemTitleColor>
    <items>
      <ID>2</ID>
      <Descrpition>Analyst - Network Services</Descrpition>
      <email>nitin@gmail.com</email>
      <groupTitleColor>#4169e1</groupTitleColor>
      <LineManager1ID>10010000</LineManager1ID>
      <EmpCode>11111</EmpCode>
      <title>Demo10 Demo10</title>
      <phone>9623309304</phone>
      <itemTitleColor>#4b0082</itemTitleColor>
    </items>        
    <items>
      <ID>9</ID>
      <Descrpition>Software Engineer</Descrpition>
      <email>sumit@Gmail.com</email>
      <groupTitleColor>#4169e1</groupTitleColor>
      <LineManager1ID>10010000</LineManager1ID>
      <EmpCode>10137133</EmpCode>
      <title>Sumit</title>
      <phone>1212</phone>
      <itemTitleColor>#4b0082</itemTitleColor>
      <items>
        <ID>31</ID>
        <Descrpition>Analyst - Network Services</Descrpition>
        <email>nitin@gmail.com</email>
        <groupTitleColor>#4169e1</groupTitleColor>
        <LineManager1ID>10137133</LineManager1ID>
        <EmpCode>145787</EmpCode>
        <title>Demo1 Demo1</title>
        <phone>9623309303</phone>
        <itemTitleColor>#4b0082</itemTitleColor>
      </items>
      <items>
        <ID>32</ID>
        <Descrpition>Analyst - Network Services</Descrpition>
        <email>nitin@gmail.com</email>
        <groupTitleColor>#4169e1</groupTitleColor>
        <LineManager1ID>10137133</LineManager1ID>
        <EmpCode>140214555</EmpCode>
        <title>Demo1 Demo1</title>
        <phone>9623309303</phone>
        <itemTitleColor>#4b0082</itemTitleColor>
      </items>      
    </items>
    <items>
      <ID>3</ID>
      <Descrpition>Analyst - Network Services</Descrpition>
      <email>kanil@gmail.com</email>
      <groupTitleColor>#4169e1</groupTitleColor>
      <LineManager1ID>10010000</LineManager1ID>
      <EmpCode>11112</EmpCode>
      <title>Sameer Kothari</title>
      <phone>9623309303</phone>
      <itemTitleColor>#4b0082</itemTitleColor>
   </items>  
</items>
</NewDataSet>





我想要数组但是数组结构像树视图

1

1-- - 2

1 ---- 9

----- 9 ----- 31

----- 9 ----- 32

1 ---- 3



I want in to array but array structure like treeview
1
1----2
1----9
-----9-----31
-----9-----32
1----3

推荐答案

using System;
using System.Linq;
using System.Xml.Linq;

public class Test
{
    static void Main()
    {
        string xml = "<newdataset>
  <items>
    <id>1</id>
    <descrpition>SDM</descrpition>
    <email>SDM78@gmail.com</email>
    <grouptitlecolor>#4169e1</grouptitlecolor>
    <empcode>10010000</empcode>
    <title>XYZ XYZ</title>
    <phone>1234567890</phone>
    <itemtitlecolor>#4b0082</itemtitlecolor>
    <items>
      <id>2</id>
      <descrpition>Analyst - Network Services</descrpition>
      <email>nitin@gmail.com</email>
      <grouptitlecolor>#4169e1</grouptitlecolor>
      <linemanager1id>10010000</linemanager1id>
      <empcode>11111</empcode>
      <title>Demo10 Demo10</title>
      <phone>9623309304</phone>
      <itemtitlecolor>#4b0082</itemtitlecolor>
    </items>        
    <items>
      <id>9</id>
      <descrpition>Software Engineer</descrpition>
      <email>sumit@Gmail.com</email>
      <grouptitlecolor>#4169e1</grouptitlecolor>
      <linemanager1id>10010000</linemanager1id>
      <empcode>10137133</empcode>
      <title>Sumit</title>
      <phone>1212</phone>
      <itemtitlecolor>#4b0082</itemtitlecolor>
      <items>
        <id>31</id>
        <descrpition>Analyst - Network Services</descrpition>
        <email>nitin@gmail.com</email>
        <grouptitlecolor>#4169e1</grouptitlecolor>
        <linemanager1id>10137133</linemanager1id>
        <empcode>145787</empcode>
        <title>Demo1 Demo1</title>
        <phone>9623309303</phone>
        <itemtitlecolor>#4b0082</itemtitlecolor>
      </items>
      <items>
        <id>32</id>
        <descrpition>Analyst - Network Services</descrpition>
        <email>nitin@gmail.com</email>
        <grouptitlecolor>#4169e1</grouptitlecolor>
        <linemanager1id>10137133</linemanager1id>
        <empcode>140214555</empcode>
        <title>Demo1 Demo1</title>
        <phone>9623309303</phone>
        <itemtitlecolor>#4b0082</itemtitlecolor>
      </items>      
    </items>
    <items>
      <id>3</id>
      <descrpition>Analyst - Network Services</descrpition>
      <email>kanil@gmail.com</email>
      <grouptitlecolor>#4169e1</grouptitlecolor>
      <linemanager1id>10010000</linemanager1id>
      <empcode>11112</empcode>
      <title>Sameer Kothari</title>
      <phone>9623309303</phone>
      <itemtitlecolor>#4b0082</itemtitlecolor>
   </items>  
</items>
</newdataset>";

        XDocument doc = XDocument.Parse(xml);

        var list = doc.Root.Elements("id")
                           .Select(element => element.Value)
                           .ToList();

        foreach (string value in list)
        {
            Console.WriteLine(value);
        }
    }
}


使用parseJSON



var obj = jQuery.parseJSON('{name: John}'); alert(obj.name ===John);
Using parseJSON

var obj = jQuery.parseJSON( '{ "name": "John" }' );alert( obj.name === "John" );


这篇关于将XML字符串转换为Array的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆