8
votes

En utilisant xName dans linq-to-xml

J'écris du code pour générer un fichier OPML à partir d'une liste des flux RSS (analysé) sur mon site. L'utilisateur sélectionnera des cases à cocher à partir d'un Datagramrid de flux RSS sur mon site et lorsque vous appuyez sur un bouton, le levage lourd se produira.

De toute façon, j'ai un code comme celui-ci: P>

     foreach (var v in list)
    {
        XName xname;

        doc.Element("channel").Add(
            new XElement("title", v.Name),
            new XElement("description", "First Article Description"),
            new XElement("pubDate", DateTime.Now.ToUniversalTime()),
            new XElement("guid", Guid.NewGuid()));

    }


0 commentaires

3 Réponses :


11
votes

Il existe une méthode statique sur xName appelée get qui vous permet de créer un fichier xName. Cependant, il existe également une jette implicite de la chaîne à xname, donc si vous entrez simplement une chaîne, il devrait être en mesure de convertir sur Xname et de travailler sans problèmes


0 commentaires

2
votes

Créer un xNamespace code> objet et utilisez l'opérateur d'addition:

XName name = (XNamespace)"http://schemas.xyz.com/namespaceUri" + "tagName";


0 commentaires

16
votes

Vous pouvez également joindre un espace de noms dans des accolades bouclées: xxx


0 commentaires