получить информацию и сохранить информацию XmlSerialized веб-страницу, Windows Phone - PullRequest
0 голосов
/ 25 марта 2012

Мне нужно сделать следующее:

Когда пользователь начинает печатать, код переходит на этот URL-адрес (XMLSerialized), затем находит все стоп-имена и затем отображает их в поле автозаполнения. Как только пользователь находит правильный, он нажимает кнопку, которая возвращается к тому же URL-адресу и затем находит идентификатор остановки. Затем он сохраняет идентификатор остановки в текстовом поле или что-то для другого поиска (это было выполнено)

Формат кода URL:

<ArrayOfStop xmlns="http://schemas.datacontract.org/2004/07/BusExpress.ClassLibrary" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">

<Stop z:Id="i1" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<EntityKey z:Id="i2" xmlns="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" xmlns:a="http://schemas.datacontract.org/2004/07/System.Data">
<a:EntityContainerName>busExpressEntities</a:EntityContainerName>
<a:EntityKeyValues><a:EntityKeyMember>
<a:Key>stopId</a:Key>
<a:Value i:type="b:int" xmlns:b="http://www.w3.org/2001/XMLSchema">6400</a:Value>
</a:EntityKeyMember></a:EntityKeyValues>
<a:EntitySetName>StopSet</a:EntitySetName>
</EntityKey>
<AtcoCode>1400WE0400</AtcoCode>
<GPSStopName>Rajdutt Restaurant</GPSStopName>
<Lat>50.952913243742266</Lat><Long>0.11696262657641121</Long>
<LongName>Rajdutt Restaurant</LongName>
<NaptanCode>esudadga</NaptanCode>
<OperatorsCode1>04032</OperatorsCode1>
<OperatorsCode2>4032</OperatorsCode2>
<OperatorsCode3>80414</OperatorsCode3>
<OperatorsCode4>esudadga</OperatorsCode4>
<StopName>Rajdutt Restaurant</StopName>
<route_stop /><route_stop_stop />
<route_stop_timetable_stop /><stopId>6400
</stopId>
</Stop>


<Stop z:Id="i3" xmlns:z="http://schemas.microsoft.com/2003/10/Serialization/">
<EntityKey z:Id="i4"   xmlns="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" xmlns:a="http://schemas.datacontract.org/2004/07/System.Data">
<a:EntityContainerName>busExpressEntities</a:EntityContainerName>
<a:EntityKeyValues><a:EntityKeyMember>
<a:Key>stopId</a:Key>
<a:Value i:type="b:int" xmlns:b="http://www.w3.org/2001/XMLSchema">6401</a:Value>
/a:EntityKeyMember></a:EntityKeyValues>
<a:EntitySetName>StopSet</a:EntitySetName>
</EntityKey>
<AtcoCode>1400LE10031</AtcoCode>
<GPSStopName>Cysleys Farm</GPSStopName>
<Lat>50.955104287650805</Lat>
<Long>0.11356099694967536</Long>
<LongName>Cysleys Farm</LongName>
<NaptanCode>esudgpgj</NaptanCode>
<OperatorsCode1>04033</OperatorsCode1>
<OperatorsCode2>4033</OperatorsCode2>
<OperatorsCode3 /><OperatorsCode4>esudgpgj</OperatorsCode4>
<StopName>Cysleys Farm (by request only)</StopName>
<route_stop />
<route_stop_stop /><route_stop_timetable_stop />
<stopId>6401</stopId>
</Stop>

Изменить Я получаю эту ошибку при попытке получить данные

Не удалось найти информацию о схеме для элемента

1 Ответ

0 голосов
/ 26 марта 2012

Вам понадобятся следующие инструменты, чтобы делать то, что вы хотите:

Для чтения XML: Вариант 1. Используйте класс XmlSerializer для загрузки данных, если у вас есть классы c #, представляющие XML (подробнее здесь ). Вариант 2: чтение XML-кода с использованием XDocument (см. здесь )

Для автозаполнения коробки вы можете посмотреть на Silverlight Toolkit. Я обнаружил, что реализация отсутствует, но я знаю, что некоторые люди используют ее (найдите ее здесь ). Вы также можете реализовать это самостоятельно, используя ListBox, который вы будете показывать / скрывать на странице.

...