2013-05-28 4 views
-3
xds.Data = tree.Getxml(); 

xds.EnableCaching = false; 

treeview.DataSource = xds; 

treeview.DataBind(); 

Когда я связать TreeView, я получаю эту ошибку, мой XML приведены нижеИмя не может начинаться с символа «3», шестнадцатеричное значение 0x33

<Spaces 
    CustomSpaceId="00000000-0000-0000-0000-000000000000" 
    CreatedUserId="1" CreatedDate="5/28/2013 3:16:32 PM" 
    SpaceType="1" 
    ParentID="00000000-0000-0000-0000-000000000000" 
    SelectAction="Select" 
    ToolTip="Shared"> 
    <Quick-Case 
     CustomSpaceId="fcf87b0e-b571-41dc-a880-86c26f76eda6" 
     CreatedUserId="1" CreatedDate="5/16/2007 2:28:03 PM" 
     SpaceType="2" ParentID="00000000-0000-0000-0000-000000000000" 
     SelectAction="Select" 
     ToolTip="private"> 
     <![CDATA[Quick-Case]]> 
     <New_Space_1 
      CustomSpaceId="1b0b82d2-b1d2-4809-b152-8eba3ac335ab" 
      CreatedUserId="2" 
      CreatedDate="2/22/2013 12:23:00 PM" 
      SpaceType="2" 
      ParentID="fcf87b0e-b571-41dc-a880-86c26f76eda6" 
      SelectAction="None" ToolTip="Blocked"> 
      <![CDATA[New_Space_1]]> 
     </New_Space_1> 
    </Quick-Case> 
    <Personal-Case 
     CustomSpaceId="c2fe1da8-4c36-49b3-884f-6832b508c5bd" 
     CreatedUserId="1" 
     CreatedDate="5/4/2007 12:36:07 PM" 
     SpaceType="0" 
     ParentID="00000000-0000-0000-0000-000000000000" 
     SelectAction="Select" 
     ToolTip="private"> 
     <![CDATA[Personal-Case]]> 
    </Personal-Case> 
    <3 
     CustomSpaceId="82d0be9f-030f-490b-bc4d-52b0cfcef72a" 
     CreatedUserId="1" 
     CreatedDate="5/28/2013 10:56:54 AM" 
     SpaceType="1" 
     ParentID="00000000-0000-0000-0000-000000000000" 
     SelectAction="Select" ToolTip="Shared"> 
     <![CDATA[3]]> 
    </3> 
</Spaces> 

Как мы можем решить эту проблему?

+7

Создать действительный xml. '' недействительный тег. – I4V

+0

, но мне нужно показать, что целое число 3 в моем treeview. Есть ли другие альтернативы для этого? –

+0

Вы не можете добавить заголовок к своим пользовательским именам? 'My3' или' CustomeName3'? – Sinatr

ответ

3

У вас есть недопустимый XML в последнем внутреннем элементе. Если вам нужно отобразить 3 (т. Е. Значение CDATA), поместите это значение в атрибут и дайте xml действительное имя элемента.

<Spaces CustomSpaceId="00000000-0000-0000-0000-000000000000" ..snip...> 
    <Quick-Case ...snip...> 
     <![CDATA[Quick-Case]]> 
      <New_Space_1 ...snip...> 
       <![CDATA[New_Space_1]]> 
      </New_Space_1> 
    </Quick-Case> 
    <Personal-Case CustomSpaceId="c2fe1da8-4c36-49b3-884f-6832b508c5bd" ...snip...> 
     <![CDATA[Personal-Case]]> 
    </Personal-Case> 

    <-- THIS BLOCK IS INVALID - YOU CAN'T HAVE AN XML Element CALLED '3' --> 
    <3 CustomSpaceId="82d0be9f-030f-490b-bc4d-52b0cfcef72a" ... snip...> 
     <![CDATA[3]]> 
    </3> 
    </Spaces> 
+2

не уверен, почему -1. Вы спросили, что вы можете сделать. Я же вам сказал. переименуйте этот элемент. –

Смежные вопросы