Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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#_Xml - Fatal编程技术网

C#获取XML属性

C#获取XML属性,c#,xml,C#,Xml,可能重复: 在C#中,如果我的XML文档包含: <Hello> <Person:"Alan" Saying:"My name is Alan"> </Hello> 那么,我如何才能获得单一属性“Saying”?我发现,当“”中包含单个属性时,代码可以工作,但当“”中包含多个属性时,它似乎无法工作,如上所述 任何帮助都将不胜感激,我是一名C#新手:)首先,这不是有效的xml。我想你想要像这样的东西 <Hello> <Person

可能重复:

在C#中,如果我的XML文档包含:

<Hello>
<Person:"Alan" Saying:"My name is Alan">
</Hello>

那么,我如何才能获得单一属性“Saying”?我发现,当“”中包含单个属性时,代码可以工作,但当“”中包含多个属性时,它似乎无法工作,如上所述


任何帮助都将不胜感激,我是一名C#新手:)

首先,这不是有效的xml。我想你想要像这样的东西

<Hello>
    <Person name="Alan" Saying="My name is Alan" />
</Hello>

有关其工作原理的更详细解释,请参见

首先,这是无效的xml。我想你想要像这样的东西

<Hello>
    <Person name="Alan" Saying="My name is Alan" />
</Hello>
有关其工作原理的更详细解释,请参见您的XML应该是:

<Hello>
    <Person name="Alan" saying="My name is Alan"/>
</Hello>
如何使用它:

// Create a new XmlSerializer instance with the type of the test class
XmlSerializer SerializerObj = new XmlSerializer(typeof(Hello));

// load xml into string reader
StringReader reader = new StringReader(yourXmlString);

// Load the object saved above by using the Deserialize function
Hello LoadedObj = (Hello)SerializerObj.Deserialize(reader);
查看MSDN文章,了解有关如何使用XML的更多信息,您的XML应该是:

<Hello>
    <Person name="Alan" saying="My name is Alan"/>
</Hello>
如何使用它:

// Create a new XmlSerializer instance with the type of the test class
XmlSerializer SerializerObj = new XmlSerializer(typeof(Hello));

// load xml into string reader
StringReader reader = new StringReader(yourXmlString);

// Load the object saved above by using the Deserialize function
Hello LoadedObj = (Hello)SerializerObj.Deserialize(reader);

有关如何使用的详细信息,请查看MSDN文章这不是一个格式良好的Xml文档。在我看来,这不是有效的Xml。请查看XmlSerializer。而且,这些冒号应该是等号。@SteveKonves:即使这样,它也不是格式良好的Xml<由于某种原因,示例中的code>Person同时用作元素名和属性名。这不是一个格式良好的Xml文档。在我看来,这不是有效的Xml。请查看XmlSerializer。而且,这些冒号应该是等号。@SteveKonves:即使这样,它也不是格式良好的Xml<由于某种原因,示例中的code>Person同时用作元素名和属性名。