3

XElement特定のXML文字列からC#で表現を生成する方法はありますか?

基本的に私が達成したいのは、次のような文字列からです。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0">
  <channel>
    <title>RSS Channel Title</title>
    <description>RSS Channel Description.</description>
    <link>http://aspiring-technology.com</link>
    <item>
      <title>First article title</title>
      <description>First Article Description</description>
    </item>
  </channel>
</rss>

このような文字列に:

XDocument doc = new XDocument(
   new XDeclaration("1.0", "utf-8", "yes"),
   new XElement("rss", 
       new XAttribute("version", "2.0"),
       new XElement ("channel",
           new XElement("title", "RSS Channel Title"),
           new XElement("description", "RSS Channel Description."),
           new XElement("link", "http://aspiring-technology.com"),
           new XElement("item",
               new XElement("title", "First article title"),
               new XElement("description", "First Article Description")
           )
       )
    );

ヒントを本当に感謝します!

4

2 に答える 2

3

ReSharper 2016.1には、文字列をXElementまたはXDocumentオブジェクトに変換するコンテキストアクションがあります。

gifの例それがどのように機能するか

于 2016-04-15T10:58:48.937 に答える
1

このXElement/XDocumentコードジェネレーターを見てください。XSLT変換を使用してXMLからc#コードを生成します。自分でやるなら、おそらく同じようにやるでしょう。

于 2012-09-06T18:29:04.533 に答える