Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何读取XML文件引号内的所有内容_C#_Linq To Xml - Fatal编程技术网

C# 如何读取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

我有一些xml,我不知道如何获取引号中的所有内容。我想得到的一切,如“第一个文本”和“第二个文本”等。我的目标是将所有这些内容放入一个输出文件中。我知道如何加载文档并将其写入文件,但我不确定如何准确地获取引号中的所有内容,以便将其实际放入文件中。我正在c#中使用Linq转换XML。感谢您的帮助,谢谢

    <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="&lt;Seventh Text&gt;"></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();
        }