예를들어, 이렇게 xml 파일에서 supplier-labels 혹은 workplace-labels 중 하나의 labels 만 화면에 불러 오려고 합니다. <div>C# 코드를 실행하면 xml 파일의 경로를 입력 하라고 하고 그 다음에 supplier-labels는 1번 workplace-labels는 2번으로 본다면 1을 입력 후</div> <div>supplier-labels 의 내용만 불러 오려고 합니다. <br><div>어떻게 해야 할지 감이 안오네요 ㅠㅠ</div> <div><br></div> <div>-- xml --</div> <div><br></div> <div><supplier-labels></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><Products1></Product1></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><span style="font-size:9pt;"><Products1></Product1></span></div> <div><span style="font-size:9pt;"><span class="Apple-tab-span" style="white-space:pre;"> </span></span><span style="font-size:9pt;"><Products1></Product1></span></div> <div><span style="font-size:9pt;"><span class="Apple-tab-span" style="white-space:pre;"> </span></span><span style="font-size:9pt;"><Products1></Product1></span></div> <div><span style="font-size:9pt;"></supplier-labels></span></div> <div><span style="font-size:9pt;"><br></span></div> <div><span style="font-size:9pt;"><workplace-labels></span></div> <div><span style="font-size:9pt;"><span class="Apple-tab-span" style="white-space:pre;"> </span></span><span style="font-size:9pt;"><Products1></Product1></span></div> <div><span style="font-size:9pt;"><span class="Apple-tab-span" style="white-space:pre;"> </span></span><span style="font-size:9pt;"><Products1></Product1></span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span><Products1></Product1></div> <div><span style="font-size:9pt;"></workplace-labels></span></div> <div><span style="font-size:9pt;"><br></span></div> <div><span style="font-size:9pt;">-- C# --</span></div> <div><span style="font-size:9pt;"><br></span></div> <div><div>using System;</div> <div>using System.Collections.Generic;</div> <div>using System.Linq;</div> <div>using System.Text;</div> <div>using System.Threading.Tasks;</div> <div><br></div> <div>// Namespaces added manually</div> <div>using System.Xml; // XmlReader, XmlDocument and XmlReaderSetting classes</div> <div>using System.Xml.Schema; // XmlSchemaValidationFlags class</div> <div>using System.IO; // File class</div> <div><br></div> <div>namespace DisplayChessGame</div> <div>{</div> <div> class DisplayChess</div> <div> {</div> <div> // Private member variables</div> <div> private static string xmlFile = "";</div> <div> private static bool valid_xml = true;</div> <div><br></div> <div> static void Main(string[] args)</div> <div> {</div> <div> try</div> <div> {</div> <div> // Display a title</div> <div> Console.WriteLine("WHMIS 2015 Label Information\n----------------------------\n"); </div> <div><br></div> <div> // Get the name of the XML file </div> <div> if (args.Count() > 0 && File.Exists(args[0]))</div> <div> {</div> <div> // Getting XML file name from the command line</div> <div> xmlFile = args[0];</div> <div> }</div> <div> else</div> <div> {</div> <div> // Ask the user to input the file name </div> <div> bool invalidFile = true;</div> <div> do</div> <div> {</div> <div> Console.Write("Enter the path + name of your XML file: ");</div> <div> xmlFile = Console.ReadLine();</div> <div><br></div> <div> if (!File.Exists(xmlFile))</div> <div> Console.WriteLine("ERROR: The file '{0}' can't be found!", xmlFile);</div> <div> else</div> <div> invalidFile = false;</div> <div><br></div> <div> } while ( invalidFile );</div> <div><br></div> <div> // Print a blank line</div> <div> Console.WriteLine(); </div> <div> }</div> <div><br></div> <div> // Set the validation settings</div> <div> XmlReaderSettings settings = new XmlReaderSettings();</div> <div> settings.ValidationType = ValidationType.Schema;</div> <div> settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;</div> <div> settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;</div> <div> ValidationEventHandler handler</div> <div> = new ValidationEventHandler(ValidationCallback);</div> <div> settings.ValidationEventHandler += handler;</div> <div> settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;</div> <div><br></div> <div> // Create the XmlReader object and read/validate the XML file</div> <div> XmlReader reader = XmlReader.Create(xmlFile, settings);</div> <div><br></div> <div> // Load the xml into the DOM</div> <div> XmlDocument doc = new XmlDocument();</div> <div> doc.Load(reader);</div> <div><br></div> <div> if (valid_xml)</div> <div> {</div> <div> ???????????????????????????????????</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> ???????????????????????????????????</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span> ???????????????????????????????????</div> <div> }</div> <div> }</div> <div> catch (XmlException ex)</div> <div> {</div> <div> Console.WriteLine("ERROR: " + ex.Message);</div> <div> }</div> <div><br></div> <div> // Hold the console window open until a key is pressed</div> <div> Console.WriteLine("Press any key to quit.");</div> <div> Console.ReadKey();</div> <div><br></div> <div> } // end Main()</div> <div><br></div> <div><br></div> <div> // Callback method to display validation errors and warnings</div> <div> private static void ValidationCallback(object sender, ValidationEventArgs args)</div> <div> {</div> <div> if (args.Severity == XmlSeverityType.Warning)</div> <div> Console.WriteLine("WARNING: " + args.Message);</div> <div> else</div> <div> {</div> <div> Console.WriteLine("SCHEMA ERROR: " + args.Message);</div> <div> valid_xml = false;</div> <div> }</div> <div> } // end ValidationCallback()</div> <div><br></div> <div><br></div> <div> } // end class</div> <div>} // end namespace</div></div></div> <div><br></div> <div>제가 물음표로 해놓은 공간에 코드를 만들어야 하는데 도저히 감이 안오네요 ㅠㅠ</div>