我从Ebay API调用获取XML返回。这实际上是一个Ebay类别的收藏清单。但问题是,我无法从XML输出访问它的集合。我附上了两张图片 - 第一张显示XML值返回变量的调试,第二张显示“InnerList”。我的主要目标是准备这个XML数据以存储在我的数据库中,所以我需要一个来自XML数据的清晰的值列表。有任何想法吗?从API处理XML输出
0
A
回答
1
你可以反序列化XML到自己的类/对象 - 那么它可能是更容易使用。我所做的就是把xml标签放到一个类中,我可以反序列化它。请参阅下面的类别和方法:
public static T Deserialize<T>(string xmlText)
{
try
{
var stringReader = new System.IO.StringReader(xmlText);
var serializer = new XmlSerializer(typeof(T));
return (T)serializer.Deserialize(stringReader);
}
catch
{
throw;
}
}
[XmlElement("adress")]
public class Adress
{
[XmlElementAttribute("street_address")]
public string street_address { get; set; }
[XmlElementAttribute("postal_code")]
public string postal_code { get; set; }
[XmlElementAttribute("city")]
public string city { get; set; }
[XmlElementAttribute("country")]
public string country { get; set; }
}
public main()
{
Adress myAdress = Deserialize<Adress>(XMLstring);
}
希望它有帮助!
0
看来你使用的是Ebay SDK。请尝试下面的代码来处理返回值。
foreach (CategoryTypeCollection item in categories)
{
item.ItemAt(0).CategoryID = "This is how you access the properties of he returned result";
// THE XML is already parsed for you via SDK, so you don't have to parse it...
// since i wrote foreach loop here, always access itemAt 0th index posiiton
}
相关问题
- 1. XML输出不正确地处理
- 2. 处理输出
- 3. XSLT - 从处理XML
- 4. SOAP输出处理
- 5. StratifiedKFold输出处理
- 6. Zoopla API - 输出数据(XML)
- 7. 从sql命令处理输出asp.net vb
- 8. 从孩子重定向输出处理
- 9. Windows批处理:从EXEC输出到SET VARIABLE输出空间的输出
- 10. bash时间输出处理
- 11. strace的输出处理
- 12. 批处理文件输出
- 13. 输出PHP处理指令
- 14. 停止输出处理
- 15. g ++预处理器输出
- 16. Xcode预处理器输出
- 17. 处理XML验证输出编程在Java中
- 18. JSON/XML解析和jQuery回调处理输出json
- 19. 如何处理Python XML-RPC输出和异常?
- 20. 通过处理异构XML树来输出xQuery
- 21. 使用XQuery处理XML - 输出不正确
- 22. 在iPhone上传输SAX XML处理
- 23. 已处理输入的实时输出
- 24. 数据输入/输出处理程序
- 25. 从PHP生成XML输出
- 26. 从asp.net webservice xml输出
- 27. 高级Vimeo API和XML输出
- 28. 输出XML文件|带CodeIgniter的API
- 29. 在ASP.NET Web API上包装XML输出
- 30. 配置Logstash Loggly输出以使用Loggly的批处理API
'categories.InnerList'或'categories.List'是你需要用来获取类别信息。 –
是不是你需要的'List'属性? –
与XML无关,您已经序列化了一些类型的集合 - 您可以通过它们的属性访问/删除数据 – Fabio