C# 如何读取XML文件引号内的所有内容
我有一些xml,我不知道如何获取引号中的所有内容。我想得到的一切,如“第一个文本”和“第二个文本”等。我的目标是将所有这些内容放入一个输出文件中。我知道如何加载文档并将其写入文件,但我不确定如何准确地获取引号中的所有内容,以便将其实际放入文件中。我正在c#中使用Linq转换XML。感谢您的帮助,谢谢C# 如何读取XML文件引号内的所有内容,c#,linq-to-xml,C#,Linq To Xml,我有一些xml,我不知道如何获取引号中的所有内容。我想得到的一切,如“第一个文本”和“第二个文本”等。我的目标是将所有这些内容放入一个输出文件中。我知道如何加载文档并将其写入文件,但我不确定如何准确地获取引号中的所有内容,以便将其实际放入文件中。我正在c#中使用Linq转换XML。感谢您的帮助,谢谢 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/win
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<StackPanel>
<TextBlock Text="First Text" Margin="5"/>
<Label Content="Second Text" HorizontalAlignment="Center"/>
<TextBox Text="Third Text"/>
<GroupBox Header="Fourth Text">
Fifth Text
that extends to another line.
</GroupBox>
<Button Content="Sixth Text"/>
<Frame Content="<Seventh Text>"></Frame>
<ComboBox>
Eighth Text</ComboBox>
</StackPanel>
</Grid>
</Window>
我也尝试过这种方法。这似乎也不起作用。它不是LINQ to XML,而是使用XmlTextReader。我也不确定什么比另一个更好。Xmltextreader在语法方面似乎更容易理解,但LINQ到xml更快(我相信)。不过我可能错了
XmlTextReader reader = new XmlTextReader(responseStream);
while (reader.Read())
{
if (reader.HasAttributes)
{
WriteLine(reader.Name + " Attribute");
for (int i = 0; i < reader.AttributeCount; i++)
{
readerXML.MoveToAttribute(i);
WriteLine("Name: " + reader.Name + ", Value: " + reader.Value);
}
}
reader.MoveToElement();
}
XmlTextReader=新的XmlTextReader(responseStream);
while(reader.Read())
{
if(reader.HasAttributes)
{
WriteLine(reader.Name+“属性”);
for(int i=0;i
这些文本项称为属性,您可以使用一个名为get\u attributes
的类。请发布一些代码,以便我可以告诉您在哪里插入。您声明正在使用LINQ to XML,因此请发布您尝试过的内容。我编辑了这篇文章,很抱歉没有首先包含这一内容。WriteLine只是创建一个streamwriter并附加到一个文件。但与此同时,我只是在为真正得到我想要的东西而挣扎。谢谢,为什么要提取XAML文件中属性的值?您是只需要这些值的列表,还是需要将它们放在某种对象的集合中?您需要每个属性的值,还是只需要某些属性的值?我只需要这些值的列表。我正试图将它们输出到一个文件中,这样我就可以知道我想要的任何xml文件的引号中的所有内容。我需要的每一个价值,是在报价。我已经张贴了我到目前为止(不多),但谢谢你
XmlTextReader reader = new XmlTextReader(responseStream);
while (reader.Read())
{
if (reader.HasAttributes)
{
WriteLine(reader.Name + " Attribute");
for (int i = 0; i < reader.AttributeCount; i++)
{
readerXML.MoveToAttribute(i);
WriteLine("Name: " + reader.Name + ", Value: " + reader.Value);
}
}
reader.MoveToElement();
}