使用 C# 从服务器读取远程 xml
read remote xml from server using c#
您好,我正在尝试从服务器获取简单的 xml 文件并读取数据,以便将其转换为列表。到目前为止,我尝试了一些 lib 和代码但没有成功。我在一行中得到 xml 内容,没有任何标签 <> 并且计数始终为 0 零。 XML 字符串。我需要获取营地标签内的数据
<campaigns>
<mainPage>http://example.com</mainPage>
<orderPage>https://www.example.co.il/adver/</orderPage>
<totalCount>3</totalCount>
<onLineCount>2</onLineCount>
<campaignList>
<camp id="557">
<name>test1</name>
<status>on</status>
<rating>5</rating>
<url>http://example.com/557</url>
</camp>
<camp id="559">
<name>test1</name>
<status>on</status>
<rating>5</rating>
<url>http://example.com/559</url>
</camp>
<camp id="660">
<name>test1</name>
<status>off</status>
<rating>5</rating>
<url>http://example.com/660</url>
</camp>
</campaignList>
以及我目前正在尝试的 C# 代码
XElement xelement = XElement.Load("http://example.com/test.xml");
var name = from nm in xelement.Elements("camp")
where (string)nm.Element("status") == "on"
select nm;
Response.Write(name.Count());
foreach (XElement xEle in name)
{
Response.Write(xEle);
}
XElement.Elements() 表示在子标签中搜索。我想你需要的是 Descendants()
或 xelement.Element("campaigns").Element("campaignList").Elements("camp")
您好,我正在尝试从服务器获取简单的 xml 文件并读取数据,以便将其转换为列表。到目前为止,我尝试了一些 lib 和代码但没有成功。我在一行中得到 xml 内容,没有任何标签 <> 并且计数始终为 0 零。 XML 字符串。我需要获取营地标签内的数据
<campaigns>
<mainPage>http://example.com</mainPage>
<orderPage>https://www.example.co.il/adver/</orderPage>
<totalCount>3</totalCount>
<onLineCount>2</onLineCount>
<campaignList>
<camp id="557">
<name>test1</name>
<status>on</status>
<rating>5</rating>
<url>http://example.com/557</url>
</camp>
<camp id="559">
<name>test1</name>
<status>on</status>
<rating>5</rating>
<url>http://example.com/559</url>
</camp>
<camp id="660">
<name>test1</name>
<status>off</status>
<rating>5</rating>
<url>http://example.com/660</url>
</camp>
</campaignList>
以及我目前正在尝试的 C# 代码
XElement xelement = XElement.Load("http://example.com/test.xml");
var name = from nm in xelement.Elements("camp")
where (string)nm.Element("status") == "on"
select nm;
Response.Write(name.Count());
foreach (XElement xEle in name)
{
Response.Write(xEle);
}
XElement.Elements() 表示在子标签中搜索。我想你需要的是 Descendants()
或 xelement.Element("campaigns").Element("campaignList").Elements("camp")