Преобразовать строку в XElement в Windows Ce C # - PullRequest
0 голосов
/ 18 февраля 2019

Я пишу приложение с C # для Windows CE.Я хочу преобразовать данные, прочитанные из XML (в строковом формате) в формат XElement, а затем установить его в метр.Я использовал XElemenet.parse () для преобразования моих данных.Но когда я хочу установить свои данные, я получаю сообщение об ошибке, содержащее недопустимые данные или XML.

Эта же процедура прекрасно работает в приложении Windows Form, но не работает в Windows CE.Любая идея?Поддерживает ли Windows CE Xelement.parse ()?

Здесь вывод строки

"<Array><Structure><LongUnsigned>8</LongUnsigned><OctetString>0000010000FF</OctetString><Integer>2</Integer><LongUnsigned>0</LongUnsigned></Structure><Structure><LongUnsigned>3</LongUnsigned><OctetString>0100010800FF</OctetString><Integer>2</Integer><LongUnsigned>0</LongUnsigned></Structure></Array>"

И преобразованные данные по Xelement.parse ();

<Array>
  <Structure>
    <LongUnsigned>8</LongUnsigned>
    <OctetString>0000010000FF</OctetString>
    <Integer>2</Integer>
    <LongUnsigned>0</LongUnsigned>
  </Structure>
  <Structure>
    <LongUnsigned>3</LongUnsigned>
    <OctetString>0100010800FF</OctetString>
    <Integer>2</Integer>
    <LongUnsigned>0</LongUnsigned>
  </Structure>
  <Structure>
    <LongUnsigned>3</LongUnsigned>
    <OctetString>0100010801FF</OctetString>
    <Integer>2</Integer>
    <LongUnsigned>0</LongUnsigned>
  </Structure>
  <Structure>
    <LongUnsigned>3</LongUnsigned>
    <OctetString>0100010802FF</OctetString>
    <Integer>2</Integer>
    <LongUnsigned>0</LongUnsigned>
  </Structure>
  <Structure>
    <LongUnsigned>3</LongUnsigned>
    <OctetString>0100010803FF</OctetString>
    <Integer>2</Integer>
    <LongUnsigned>0</LongUnsigned>
  </Structure>
</Array>

И, наконец, ошибка

Invalid data or XML:
    <Array>
      <Structure>
        <LongUnsigned>8</LongUnsigned>
        <OctetString>0000010000FF</OctetString>
        <Integer>2</Integer>
        <LongUnsigned>0</LongUnsigned>
      </Structure>
      <Structure>
        <LongUnsigned>3</LongUnsigned>
        <OctetString>0100010800FF</OctetString>
        <Integer>2</Integer>
        <LongUnsigned>0</LongUnsigned>
      </Structure>
      <Structure>
        <LongUnsigned>3</LongUnsigned>
        <OctetString>0100010801FF</OctetString>
        <Integer>2</Integer>
        <LongUnsigned>0</LongUnsigned>
      </Structure>
      <Structure>
        <LongUnsigned>3</LongUnsigned>
        <OctetString>0100010802FF</OctetString>
        <Integer>2</Integer>
        <LongUnsigned>0</LongUnsigned>
      </Structure>
      <Structure>
        <LongUnsigned>3</LongUnsigned>
        <OctetString>0100010803FF</OctetString>
        <Integer>2</Integer>
        <LongUnsigned>0</LongUnsigned>
      </Structure>
    </Array>
...