White space in XmlElement in C# .Net

前端 未结 3 1213
青春惊慌失措
青春惊慌失措 2021-01-19 22:44

XmlElement child = doc.CreateElement(element);

Where doc is an object of XmlDocument. When the code executes the above line wi

相关标签:
3条回答
  • 2021-01-19 23:17

    I suppose you want an element with the value "Tom and Jerry", which is fine.

    It is part of the XML syntax that you cannot have a space in the name of an element or attribute.

    A possible method:

    XmlElement child = doc.CreateElement("cartoon");
    child.InnerText = "Tom and Jerry";
    

    which produces

    <cartoon>Tom and Jerry</cartoon>
    

    Aside, consider XDocument when you can. Much easier than XmlDocument.

    XElement child = new XElement("cartoon", "Tom and Jerry");
    
    0 讨论(0)
  • 2021-01-19 23:21

    It seems your XML element name contains spaces...

    This is illegal:

    <tom and jerry>hi</tom and jerry>
    

    Must be this:

    <tomandjerry>hi</tomandjerry>
    
    0 讨论(0)
  • 2021-01-19 23:26

    U can make the element like this:

    <element name='Tom and Jerry' />
    

    But if you need to store some data for this cartoon and have access to it by cartoon name:

    <element name='Tom and Jerry'>some data</element>
    
    0 讨论(0)
提交回复
热议问题