-3

以下の XML があります。

<Requests xmlResponse="true">
<Request response="yes" responsewait="120000" sequence="1" type="Fulfillment">
<RequestData>
  <PrintControl>FTP</PrintControl>
  <User>81DF</User>
  <Documents>
    <AddressChangeLetter>
      <DocumentInfo>
        <AddressChange AddressChangeId="109346" Branch="418" LastChangeDate="">
          <Name>AAA NOVAK</Name>
          <TaxID>123123121</TaxID>
          <OldAddress1>BOX 216</OldAddress1>
          <OldAddress2>NYANE 68017</OldAddress2>
          <OldAddress3 />
          <OldAddress4 />
          <NewAddress1>P O BOX 216</NewAddress1>
          <NewAddress2>CERESCO NE 68017</NewAddress2>
          <NewAddress3 />
          <NewAddress4 />
          <DateChanged>05/08/2013</DateChanged>
          <AccountInfo AcctNum="231232311" AcctStatusCodes="IX" />
        </AddressChange>
      </DocumentInfo>
    </AddressChangeLetter>
  </Documents>
</RequestData>

タグ「ドキュメント」の下にある名前または値を取得したかったのです。上記のXMLでは「Document」タグの下のタグが「AddressChangeLetter」なので、この名前を取得したいと思います。どうしよう。

4

2 に答える 2

0

これは、 Linq to XMLを使用して非常に簡単に実行できます。

var xml = ...;
var xdoc = XDocument.Parse(xml);
foreach (var e in xdoc.Descendants("Documents").Elements())
{
    var name = e.Name; // AddressChangeLetter
}
于 2013-05-10T10:40:46.773 に答える