首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LINQ-to-XML错误“不是‘String’的成员。”

LINQ-to-XML错误“不是‘String’的成员。”
EN

Stack Overflow用户
提问于 2010-03-24 15:01:45
回答 1查看 409关注 0票数 0

下面的代码返回每个循环中的错误。我有类似的代码不返回错误。

'DisplayTitle‘不是'Sting'的成员

代码语言:javascript
复制
Dim evXML As XDocument = XDocument.Load(Server.MapPath("~/App_Data/event.xml"))

Dim sbEventDetail As New StringBuilder()
Dim summary = _
From sum In evXML.<root>.Elements() _
Select sum...<DisplayTitle>.Value

For Each item In summary
    sbEventDetail.Append("<h4>" & item.DisplayTitle & "</h4>")
Next

XML:

代码语言:javascript
复制
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <StartTime>2010-03-05T16:00:00</StartTime>
  <EndTime>2010-03-06T02:00:00</EndTime>
  <Duration>10:00:00</Duration>
  <DisplayTitle>MARCH MADNESS</DisplayTitle>
  <Location>565 Main St</Location>
  <IsAllDay>False</IsAllDay>
  <Recurrence>
    <OriginatingTimeZone>Eastern Standard Time</OriginatingTimeZone>
    <RecurrenceType>0</RecurrenceType>
    <RecurrenceEndDate>9999-12-31T23:59:59</RecurrenceEndDate>
  </Recurrence>
  <IsVariance>False</IsVariance>
  <IsCancelled>False</IsCancelled>
  <OriginalStart>0001-01-01T00:00:00</OriginalStart>
</root>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-24 15:03:29

看看你选择的是什么:

代码语言:javascript
复制
Select sum...<DisplayTitle>.Value

Value属性返回一个字符串-因此summary变量的类型是IEnumerable(Of String)

你可能只需要:

代码语言:javascript
复制
For Each item In summary
    sbEventDetail.Append("<h4>" & item & "</h4>")
Next

..。假设您不需要任何HTML转义,请注意。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2508735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档