【发布时间】:2012-06-21 00:03:24
【问题描述】:
我收到一个 xml 响应,我现在想解析它。
目前我必须收到的 XML 响应是:
Dim textReader = New IO.StreamReader(Request.InputStream)
Request.InputStream.Seek(0, IO.SeekOrigin.Begin)
textReader.DiscardBufferedData()
Dim Xmlin = XDocument.Load(textReader)
我现在怎样才能继续这个过程并挑选出元素值?
<subscription>
<reference>abc123</reference>
<status>active</status>
<customer>
<fname>Joe</fname>
<lname>bloggs</lname>
<company>Bloggs inc</company>
<phone>1234567890</phone>
<email>joebloggs@hotmail.com</email>
</customer>
</subscription>
如果我有字符串格式,我可以使用
Dim xmlE As XElement = XElement.Parse(strXML) ' strXML is string version of XML
Dim strRef As String = xmlE.Element("reference")
我需要将 request.inputstream 转换为 strign 格式还是有其他更好的方法?
谢谢
【问题讨论】:
-
使用 XmlDocument。有了它,你可以用 url 调用它的load 方法,它会很好地把它拉下来。 Read more...
-
不仅是 XmlDocument,而且一旦你进入它,你就可以使用 LINQ 来获取数据,甚至可能更快。
-
但是,我不得不问你为什么会这样接收它,因为如果你愿意,我们当然可以将它作为输入的 XML 接收
-
嗨,有点不确定...我将其作为 http 发布响应接收。看着这个问题,似乎是要走的路:stackoverflow.com/questions/2816168/…
标签: asp.net xml xml-parsing linq-to-xml