база xml

Discussion in 'PHP' started by derik2011, 14 Mar 2012.

  1. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Есть база в виде xml файла
    <t n="Аален" ="10394''
    c="германия" />
    в базе 11000 и более таких
    строк.
    Нужно в один масив запхнуть
    список городов с их цифровым
    значением
    К примеру как тут аален=>10394
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Невалидный XML-код. Уточните формат входного файла и язык реализации
     
  3. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    Язык php.формат файла базы xml
     
  4. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Я вам выше написал, что ваш пример невалидный - пропущено имя атрибута
     
  5. derik2011

    derik2011 New Member

    Joined:
    10 Jun 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    <?xml version="1.0" encoding="windows-1251" ?><document>

    <t n="Аален" i="10394''
    c="германия" /> -вот так букву забыл
     
    #5 derik2011, 14 Mar 2012
    Last edited: 14 Mar 2012
  6. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    <?php
      $xml 
    simplexml_load_file ('file.xml');
      
    $cities $xml->xpath ('//t');
      
    $data = array ();
      foreach (
    $cities as $elem) {
        
    $attr $elem->attributes ();
        
    $v = (string) $attr->i;
        
    $k = (string) $attr->n;
        
    $data[$k] = $v;
      }
      
    print_r ($data);
    ?>