【发布时间】:2016-07-11 10:42:30
【问题描述】:
我看到了几个与此相近的问题,但没有一个完全涵盖它:
- How to apply an XSLT Stylesheet in C#
- XSLT Transform of XML using Xml data from a web form
- How to transform an xml structure generated from a request to a web services
我可以从这些中拼凑出一些东西,但我担心我会通过太多步骤来提高效率。
我目前拥有的是这个,从 HTTP 网络请求中读取 XML:
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(stream);
string xml = streamReader.ReadToEnd();
这是在需要应用 XLST 转换之前。现在我有一个(可能为 null)XslCompiledTransform 对象。
所以我想添加一个像这样的块:
if(transform != null)
{
xml = transform.Transform(xml);
}
显然这是不可能的。我看到可以创建 StringReaders 和 XmlReaders 但是将我的 xml 作为字符串然后将其推回另一个对象是否效率低下?我可以直接使用我的stream 或streamReader 对象来支持相同的基本流程,但可以选择转换吗?
【问题讨论】:
标签: c# xml xslt webrequest