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同时用作元素名和属性名。