XmlDocument XmlDoc = new XmlDocument();
XmlDoc.Load("text.xml");
string aa = XmlDoc.SelectSingleNode("//Table[IsGN='true']").OuterXml;aa的结果为
<roo>
  <Table>
    <ID>6</ID>
    <Code>3U</Code>
    <IsGN>true</IsGN>
  </Table>
<roo>想要这样的结果怎么写???
<roo>
  <Table>
    <ID>6</ID>
    <Code>3U</Code>
    <IsGN>true</IsGN>
  </Table>
  <Table>
    <ID>41</ID>
    <Code>8C</Code>
    <IsGN>true</IsGN>
  </Table>
<roo>

解决方案 »

  1.   

    XmlDocument xd = new XmlDocument();
    xd.LoadXml("<?xml version='1.0' ?><roo><Table><ID>6</ID><Code>3U</Code><IsGN>true</IsGN></Table><Table><ID>41</ID><Code>8C</Code><IsGN>true</IsGN></Table><Table><ID>41</ID><Code>8C</Code><IsGN>false</IsGN></Table></roo>");
    XmlNode root = xd.DocumentElement;
    XmlNodeList nl = xd.SelectNodes("//Table");
    ArrayList remove = new ArrayList();

    foreach(XmlNode var in nl)
    {
    if(var.SelectSingleNode("IsGN").InnerText != "true")
    remove.Add(var);
    } foreach(XmlNode var in remove)
    {
    root.RemoveChild(var);
    }
    xd.Save("xx.txt");
    我也刚接触xml写的不好,但希望对你有帮助