Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не парсится XML сгенерированный .NET сервисом (http://www.flasher.ru/forum/showthread.php?t=109262)

artfabrique 11.03.2008 12:35

Не парсится XML сгенерированный .NET сервисом
 
Код:

<?xml version="1.0" encoding="utf-8"?>
<HappyTree xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">

  <Nodes>
    <HappyMessage xsi:type="HappyTreeNode">
      <Id>1</Id>
      <FromName>some name</FromName>
      <FromEMail>from@domain.ru</FromEMail>
      <ToName>some nnammmee</ToName>

      <ToEMail>from@domain.ru</ToEMail>
      <Message>хуяк маяк</Message>
      <DateTime>2008-02-15T15:45:43</DateTime>
      <GUID>adsj1237asdkjh</GUID>
      <Type>pink</Type>
      <IsApproved>true</IsApproved>

    </HappyMessage>
    <HappyMessage xsi:type="HappyTreeNode">
      <Id>3</Id>
      <FromName>some name</FromName>
      <FromEMail>from@domain.ru</FromEMail>
      <ToName>some nnammmee</ToName>
      <ToEMail>from@domain.ru</ToEMail>

      <Message>хуяк маяк</Message>
      <DateTime>2008-02-15T16:28:28</DateTime>
      <GUID>adsj1237asghjgddkjh</GUID>
      <Type>pink</Type>
      <IsApproved>true</IsApproved>
    </HappyMessage>
  </Nodes>
</HappyTree>

как токо убираю нэймспэйсы и xsi:type="HappyTreeNode" все пашет.

как мне в данном случе обращатьтся к HappyMessage?

я делаю например так
Код:

myXML.Nodes.HappyMessage[0]

ign 11.03.2008 13:55

Если не разбираясь с namespace'ами, то можно регуляркой вырезать эти аттрибуты из текста, и только затем сделать его xml'ем =) Но это не очень хороший выход.

etc 11.03.2008 14:49

Код:

var xml:XML = <HappyTree xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/">
  <Nodes>
    <HappyMessage xsi:type="HappyTreeNode">
      <Id>1</Id>
      <FromName>some name</FromName>
      <FromEMail>from@domain.ru</FromEMail>
      <ToName>some nnammmee</ToName>

      <ToEMail>from@domain.ru</ToEMail>
      <Message>хуяк маяк</Message>
      <DateTime>2008-02-15T15:45:43</DateTime>
      <GUID>adsj1237asdkjh</GUID>
      <Type>pink</Type>
      <IsApproved>true</IsApproved>

    </HappyMessage>
    <HappyMessage xsi:type="HappyTreeNode">
      <Id>3</Id>
      <FromName>some name</FromName>
      <FromEMail>from@domain.ru</FromEMail>
      <ToName>some nnammmee</ToName>
      <ToEMail>from@domain.ru</ToEMail>

      <Message>хуяк маяк</Message>
      <DateTime>2008-02-15T16:28:28</DateTime>
      <GUID>adsj1237asghjgddkjh</GUID>
      <Type>pink</Type>
      <IsApproved>true</IsApproved>
    </HappyMessage>
  </Nodes>
</HappyTree>;
var xsi:Namespace = xml.namespace('xsi');
var ns:Namespace = xml.namespace();
trace(xml..ns::HappyMessage[0].@xsi::type.toXMLString());



Часовой пояс GMT +4, время: 15:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.