このアルゴリズムで書かれたXMLドキュメントがあります。
public XMLmethod(){
string[] nodes = { "node1", "node2", "node3" }; //etc etc
XmlTextWriter writer= new XmlTextWriter("file.xml", Encoding.UTF8);
writer.WriteStartDocument();
writer.WriteStartElement("root");
foreach (string node in nodes){
writer.WriteStartElement(s);
writer.WriteEndElement();
XMLmethod()}
writer.WriteEndElement();
writer.WriteEndDocument();
}
上記は簡略版です。ただし、xmlに出力する前に、いくつかのノードをフィルターで除外できるようにしたいです。
例えば:
<root>
<node1>
<node2> </node2>
<node3> </node3>
</node1>
<root>
フィルタリングしたいと言って <node1> </node1>
だからこのようになります
<root>
<node2></node2>
<node3></node3>
</root>
だからそれでも子供たちを印刷したいと思うでしょ<node2></node2>
う<node3></node3>
次のようなifステートメントを使用することを考えました。
foreach (string node in nodes){
if(node == "node1"){}
else{
writer.WriteStartElement(node);
writer.WriteEndElement();
XMLmethod()}
}
これは正常に印刷されません<node1>/<node1>
が、子ノードの印刷も停止します。どうすればこれを実行できるのでしょうか。