我有與此算法寫成XML文檔:C#省略節點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>
我壽ught有關使用if語句,如:
foreach (string node in nodes){
if(node == "node1"){}
else{
writer.WriteStartElement(node);
writer.WriteEndElement();
XMLmethod()}
}
這種成功不打印<node1>/<node1>
但同時也會停止從打印子節點。任何想法我怎麼能做到這一點?
從這個代碼,你怎麼知道'node2'和'node3'是node1'的'孩子。 – swiftgp