XML은 웹 API에 의해 반환되며 다음과 같습니다 (하지만 더 많은 요소 포함).
<?xml version="1.0" encoding="UTF-8"?>
<root response="True">
<movie title="TRON" />
</root>
Web API를 쿼리 한 다음 콘솔에 XML을 표시 할 수있는 C #이 있습니다. 특정 요소의 값만 표시 할 수 있어야합니다. 이 예에서는 "title"요소의 값을 표시하고 싶습니다.
빈 콘솔 창을 반환하는 C # 코드가 있습니다.
// Process the XML HTTP response
static public void ProcessResponse(XmlDocument MovieResponse)
{
//This shows the contents of the returned XML (MovieResponse) in the console window//
//Console.WriteLine(MovieResponse.InnerXml);
//Console.WriteLine();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(MovieResponse.NameTable);
XmlNode mTitle = MovieResponse.SelectSingleNode("/root/movie/title", nsmgr);
Console.WriteLine(mTitle);
Console.ReadLine();
}
이 라인을 따라 뭔가 :
public List<string> GetMovieTitle(XDocument xdoc)
{
string xpath = @"//root/movie/title";
var query = xdoc.XPathSelectElements(xpath).Select(t => t.Value);
return query.ToList<string>();
}
더 많은 옵션은 여기에서 찾을 수 있습니다. http://www.intertech.com/Blog/query-an-xml-document-using-linq-to-xml/
XmlDocument를 사용하여 편집 :
static public void ProcessResponse(XmlDocument MovieResponse)
{
string xpath = @"//root/movie/@title";
var query = MovieResponse.SelectSingleNode(xpath).Value;
Console.WriteLine(query) ;
Console.ReadLine();
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다