如何创建一个xml元素.. [英] How to create a xml elements..

查看:64
本文介绍了如何创建一个xml元素..的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述




i想要创建一个xml如下。



Hi
i want to create a xml as below.

<QUALITYINFO>
   <GENERAL>
    <FILENAME>filename1</FILENAME>
    <TRANSCRIPT>test1</TRANSCRIPT>
    <LASTTRACKID>1</LASTTRACKID>
    <QAFEEDBACK />
    <LASTTRANSID>4488</LASTTRANSID>
   </GENERAL>

  <COMMENTS>
     <COMMENT TRACKID="1" ERRPTS="0">
       <AUTHORCMNT>Blank Difficult Word</AUTHORCMNT>
       <CONTEXT>test2.</CONTEXT>
    </COMMENT>
  </COMMENTS>

</QUALITYINFO>





i我试图追加以上是现有的xml文件。但我知道这不是创建元素的正确方法。



XDocument doc = XDocument.Load(targetPath);

XElement root = new XElement(QUALITYINFO);

root.Add(new XElement(GENERAL));

root.Add(new XElement(FILENAME,文件名));

.....................

........ ...............

doc.Element(WAVEHEADER)。添加(root);

doc.Save(targetPath );





其中'WAVEHEADER'是已经退出的xml文件的根目录。



如何创建上面的xml元素?









谢谢..



i am trying to append the above to the existing xml file as below. but i know that it not a correct way for creating elements.

XDocument doc = XDocument.Load(targetPath");
XElement root = new XElement("QUALITYINFO");
root.Add(new XElement("GENERAL"));
root.Add(new XElement("FILENAME", "filename"));
.....................
......................
doc.Element("WAVEHEADER").Add(root);
doc.Save(targetPath");


where 'WAVEHEADER' is the root of already exitng xml file.

how to create the above xml elements?




thanks..

推荐答案

这样的事可能适合你:



Something like this might work for you:

using System.Xml.Linq;
namespace Stuff {

    static class Program {
        static void Main(string[] args) {
            var root = new XElement("QUALITYINFO",
                            new XElement("GENERAL",
                                new XElement("FILENAME", "filename1"),
                                new XElement("TRANSCRIPT", "test1"),
                                new XElement("LASTTRACKID", 1),
                                new XElement("QAFEEDBACK"),
                            new XElement("LASTTRANSID", 4488)),
                                new XElement("COMMENTS",
                                    new XElement("COMMENT", new XAttribute("TRACKID", "1"), new XAttribute("ERRPTS", "0"),
                                        new XElement("AUTHORCMNT", "Blank Difficult Word"),
                                        new XElement("CONTEXT", "test2."))));

            var document = new XDocument(root);

            document.Save(@"C:\Temp\somefile.xml");
        }
    }
}



希望这会有所帮助,

Fredrik


Hope this helps,
Fredrik


这篇关于如何创建一个xml元素..的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆