我正在使用以下 Microsoft 示例代码来读取 XML:
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
StringBuilder output = new StringBuilder();
String xmlString =
@"<?xml version='1.0'?>
<!-- This is a sample XML document -->
<Items>
<Item>test with a child element <more/> stuff</Item>
</Items>";
// Create an XmlReader
using (XmlReader reader = XmlReader.Create(new StringReader(xmlString)))
{
XmlWriterSettings ws = new XmlWriterSettings();
ws.Indent = true;
using (XmlWriter writer = XmlWriter.Create(output, ws))
{
// Parse the file and display each of the nodes.
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element:
writer.WriteStartElement(reader.Name);
break;
case XmlNodeType.Text:
writer.WriteString(reader.Value);
break;
case XmlNodeType.XmlDeclaration:
case XmlNodeType.ProcessingInstruction:
writer.WriteProcessingInstruction(reader.Name, reader.Value);
break;
case XmlNodeType.Comment:
writer.WriteComment(reader.Value);
break;
case XmlNodeType.EndElement:
writer.WriteFullEndElement();
break;
}
}
}
}
var OutputTextBlock.Text = output.ToString();
}
}
}
但它给了我一个错误,说 OutputTextBlock 不存在。
我试图在此之前放置一个 var 但仍然出现错误。说隐式类型的变量必须被初始化。有人可以告诉我我做错了什么。
有没有更简单的方法可以做到这一点?
我发布了这个问题:如何从我的 Windows 桌面上的 XML 文件中提取一个数据元素?
但答案就是使用 XmlReader。我不确定从哪里开始。我想将另一个问题标记为已回答,但没有人回答。