2013-05-21 5 views
0

XML 피드의 특정 필드를 사용하여 새 XML 문서를 설정할 수 있습니까?XML 피드에서 새 XML 문서를 설정하는 방법

public string xmlResult; 
    public void Page_Load(object sender, EventArgs args){ 
    string url = string.Format("http://search.twitter.com/search.atom?q=test&show-user=true&rpp=10"); 

    HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; 

    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
    { 
    StreamReader reader = new StreamReader(response.GetResponseStream()); 
    xmlResult = reader.ReadToEnd(); 
    Console.WriteLine("OUTPUT: " + xmlResult); 
    } 
     XmlDocument doc = new XmlDocument(); 
     doc.LoadXml(xmlResult); 
     Response.ContentType = "text/xml"; 
     Response.Write(doc.OuterXml); 
} 
나는 아래의 예와 같이 특정 필드에 새 XML 문서를하고 싶습니다

.

<feed> 
    <entry> 
      <content></content> 
      <author></author> 
      <created_time></created_time> 
    </entry> 
</feed> 
+0

당신은 XSL의 당신이 (XPATH 쿼리를 사용하여) 필요한 노드 값을 추출하는 스타일 시트를 출력으로 된 XmlDocument를 변환 할 수 ... 쉽게 사용할 수 LinqToXml을 찾을 수 새로운 XML 형식 그런 다음이 XML을 출력에 쓸 수 있습니다. – Jasper

답변

1

나는

var xDoc = XDocument.Load("http://search.twitter.com/search.atom?q=test&show-user=true&rpp=10"); 
XNamespace ns = "http://www.w3.org/2005/Atom"; 

XElement feeds = new XElement("feed", 
         xDoc.Descendants(ns + "entry") 
          .Select(e=>new XElement("entry", 
               new XElement("id", e.Element(ns + "id").Value), 
               new XElement("author",e.Element(ns + "author").Element(ns + "name").Value), 
               new XElement("created_time",e.Element(ns + "published").Value) 
             ) 
          ) 
       ); 

string xmlstr = feeds.ToString(); 
관련 문제