0

xml ドキュメントで、下の xml ノードを取得したいのですが、最後の xml ノードを取得するにはどうすればよいですか?

<Books>
  <book>
    <author> sasi </author>
    <pdate>2013-01-02</pdate>
  </book>
  <book>
    <author> surya</author>
    <pdate> 2013-02-02</pdate>
  </book>
  <book>
    <author>dolly</author>
    <pdate> 2013-04-01</pdate>
  </book>
</Books>

<book>上記から、xml ドキュメントの最後のノードを取得します。

4

1 に答える 1

0

これを試して:

var xml = @"<Books>
                <book>
                  <author> sasi </author>
                  <pdate>2013-01-02</pdate>
                </book>
                <book>
                  <author> surya</author>
                  <pdate> 2013-02-02</pdate>
                </book>
                <book>
                  <author>dolly</author>
                  <pdate> 2013-04-01</pdate>
                </book>
            </Books>";
var doc = new XmlDocument();
doc.LoadXml(xml);
var node = doc.FirstChild.LastChild;
Console.WriteLine(node.OuterXml);

出力:

<book><author>dolly</author><pdate> 2013-04-01</pdate></book>

または、要素bookの下の最後の子を選択することもできます:Books

doc.SelectSingleNode("Books/book[last()]")

bookまたは、ドキュメント内のどこにあるかに関係なく、最後の要素:

doc.SelectSingleNode("//book[last()]");
于 2013-08-12T09:30:14.790 に答える