Convert string to XElement in Windows Ce C#

197 Views Asked by At

I am writing an application with C# for Windows CE. I want to convert the data read from a XML ( in string format) to XElement format and then set it to a meter. I have used XElemenet.parse() to convert my data. But when I want to set my data I get an error saying invalid data or XML.

The same procedure works perfectly on a Windows Form Application but it does not run on Windows CE. Any idea? Does Windows CE even support Xelement.parse()?

Here it is the string output

"<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>"

And the converted data by 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>

And Finally The Error

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>
0

There are 0 best solutions below