gpt4 book ai didi

xml - ASP.Net - 解析 XML

转载 作者:行者123 更新时间:2023-12-04 03:06:44 28 4
gpt4 key购买 nike

我有一个 XMLDocument 对象,其中 InnerXml 设置了我从 Web 服务获得的响应。示例响应如下:

<GetAddressResponse>
<AddressStatus>EXACT MATCH</AddressStatus>
<DefaultAddress>
<FirmName></FirmName>
<Address1></Address1>
<Address2>PO BOX 123</Address2>
<City>DAYTON</City>
<State>OH</State>
<Urbanization></Urbanization>
<Zip5>45475</Zip5>
<Zip4>1952</Zip4>
<CarrierRoute>B017</CarrierRoute>
<CountyName>MONTGOMERY</CountyName>
<DeliveryPoint>52</DeliveryPoint>
</DefaultAddress>
<AddressRecCount>0</AddressRecCount>
</GetAddressResponse>

我需要能够首先获取并检查 AddressStatus 的值,然后根据结果获取 DefaultAddress 下的所有内容。我正在使用 .Net3.5,所以如果需要我可以使用 Linq。提前谢谢你。

最佳答案

你可以这样试试..

string xml = @"<GetAddressResponse>
<AddressStatus>EXACT MATCH</AddressStatus>
<DefaultAddress>
<FirmName></FirmName>
<Address1></Address1>
<Address2>PO BOX 123</Address2>
<City>DAYTON</City>
<State>OH</State>
<Urbanization></Urbanization>
<Zip5>45475</Zip5>
<Zip4>1952</Zip4>
<CarrierRoute>B017</CarrierRoute>
<CountyName>MONTGOMERY</CountyName>
<DeliveryPoint>52</DeliveryPoint>
</DefaultAddress>
<AddressRecCount>0</AddressRecCount>
</GetAddressResponse>
";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);

XmlNode node = doc.SelectSingleNode("GetAddressResponse/AddressStatus");

if (node != null)
{
string addStatus = node.InnerText.Trim();

if (addStatus.ToUpper() == "EXACT MATCH")
{
XmlNode addNode = doc.SelectSingleNode("GetAddressResponse/DefaultAddress");

foreach (XmlElement ele in addNode.ChildNodes)
{
//get each child element value
string val = ele.InnerText;
}

}
}

关于xml - ASP.Net - 解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9575180/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com