首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xml -如何创建/运行XML文件

xml -如何创建/运行XML文件
EN

Stack Overflow用户
提问于 2011-02-07 19:41:11
回答 3查看 76.1K关注 0票数 3

有人能告诉我运行.xml文件需要什么吗?我是否可以在记事本中创建它并使用.xml扩展名保存它,然后在Windows中双击该文件,或者我是否需要一个特殊的编辑器?

我有一个java应用程序,想使用Jave Web Start技术,它需要我的.jar文件中的一个JNLP文件。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2013-12-04 02:51:15

这是一个使用C#插入xml文件的简单操作。

{首先调用方法..............

代码语言:javascript
复制
   public void InvokeKey()
    {
        DSXml.ReadXml(@"c:\users\general\documents\visual studio 2010\Projects\xml_practice\xml_practice\todolist.xml");

        DataColumn[] ID = new DataColumn[1];

        ID[0] = DSXml.Tables[0].Columns[0];

        DSXml.Tables[0].PrimaryKey = ID;
    }

新建DsXml = DataSet DataSet();DataRow DrXML;

代码语言:javascript
复制
    string Date = Convert.ToString(System.DateTime.Now.ToString("d"));
    string Time = Convert.ToString(System.DateTime.Now.ToString("hh:mm:ss"));

    int ID;




    InvokeKey();
            DRXML = DSXml.Tables[0].Rows.Find(ID);

    DsXml.WriteXml(@"path");

        DrXML = DsXml.Tables[0].NewRow();

        DrXML[0] = ID;
        DrXML[0] = ID;
        DrXML[0] = ID;
        DrXML[0] = ID;
        DrXML[0] = ID;
        DrXML[0] = ID;

        DsXml.Tables[0].Rows.Add(DrXML);

        DsXml.WriteXml(@"path");

dt = REport.LoadSubjects();

代码语言:javascript
复制
        Excel.Application xlApp = new Excel.Application(); // open app
        xlApp.Visible = true;

        Excel.Workbook xlWorkBook = xlApp.Workbooks.Add(1); //open workbook
        Excel.Worksheet xlSheet = (Excel.Worksheet)xlWorkBook.Worksheets[1]; //open worksheet


        xlSheet.Cells.Rows.Columns.AutoFit(); 

        string strTempVariable = dt.Rows[0][0].ToString();   //temporary variable

        xlSheet.Cells[4, 1] = dt.Rows[0][0].ToString();

        xlSheet.Cells[1, 1] = "Employees group header";

        for (int count = 0; count < dt.Columns.Count;count++ )
        {
            xlSheet.Cells[3, count+1] = dt.Columns[count].ColumnName;// prints column names
        }
        int group=0;
        int total=0;
        int intRow = 5;//manages xlsheet

        for (int counter = 0; counter < dt.Rows.Count;counter++ )
        {
            if (strTempVariable == dt.Rows[counter]["City"].ToString())
            {
                xlSheet.Cells[intRow, 2] = dt.Rows[counter][1];
                xlSheet.Cells[intRow, 3] = dt.Rows[counter][2];
                xlSheet.Cells[intRow, 4] = dt.Rows[counter][3];
                xlSheet.Cells[intRow, 5] = dt.Rows[counter][4];
                group++;
                total++;
                intRow++;
            }
            else
            {
                xlSheet.Cells[intRow, 4] = "group name  " + strTempVariable + "  " + group.ToString();

                strTempVariable = dt.Rows[counter][0].ToString();
                intRow++;
                xlSheet.Cells[intRow, 1] = strTempVariable;
                intRow++;
                counter--;
                group = 0;
            }

        }
          intRow++;
       xlSheet.Cells[intRow, 4] = "group name  " + strTempVariable + "  "+group.ToString();  
             intRow++;
        xlSheet.Cells[intRow, 4] = "GrandTotal  " + "  "+total.ToString();



        xlWorkBook.Close(true, "GROUP REPORT", 0);//The name of the worksheet

        xlApp.Quit();

       // return "Report Successfully";

    }

公共字符串ReportTimeTable() {

代码语言:javascript
复制
        DataTier.clsDataAccess Data = new DataTier.clsDataAccess();

        int intCount = 0;
        int intCount2 = 5;


        Data.sqlcon.Close();
        Data.sqlcon.Open();


        Data.sqlAdpter = new SqlDataAdapter("SELECT * FROM USERS ORDER BY password",Data.sqlcon);
        DataTable ReportDt = new DataTable("Report");

        Data.sqlAdpter.Fill(ReportDt);
        Data.sqlcon.Close();

       string strMsg = "";

        Excel.Application xlApp = new Excel.Application();
        xlApp.Visible = true;



        Excel.Workbook xlWorkbook = xlApp.Workbooks.Add(1);
        Excel.Worksheet xlWorksheet = (Excel.Worksheet)xlWorkbook.Sheets[1];


        // Setting cell values
        ((Excel.Range)xlWorksheet.Cells[1, "A"]).Value2 = "Report - USERS "; //main heading

        ((Excel.Range)xlWorksheet.Cells[3, "A"]).Value2 = "USERNAME"; //field headings
        ((Excel.Range)xlWorksheet.Cells[3, "B"]).Value2 = "PASSWORD";
       // ((Excel.Range)xlWorksheet.Cells[3, "C"]).Value2 = "MARK";


        for (intCount = 0; intCount < ReportDt.Rows.Count; intCount++)
        {
            xlWorksheet.Cells[intCount2, "A"] = ReportDt.Rows[intCount][0];
            xlWorksheet.Cells[intCount2, "B"] = ReportDt.Rows[intCount][1];
           // xlWorksheet.Cells[intCount2, "C"] = ReportDt.Rows[intCount][2];


            intCount2++;
        }
        xlWorksheet.Cells.Columns.AutoFit();
        strMsg = "report successful";
        return strMsg;
票数 1
EN

Stack Overflow用户

发布于 2011-02-07 20:19:14

当然,您也可以运行xml文件。确切地说:您可以运行一个xsl文件,它是一种带有xslt代码的特殊类型的xml,但也可以像其他源代码一样运行纯文本。运行xslt脚本的解释器是您的浏览器。

所以你需要两个文件:

a.包含要使用的脚本的数据和信息的xml文件(命名为"test.xml"):

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>  
<?xml-stylesheet type="text/xsl" href="test.xsl"?>  
<root>data</root>

b.包含脚本的xsl文件(命名为"test.xsl"):

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">  
    <html>
      <head>
        <title>Show XML</title>
      <head>
      <body>
        <xsl:value-of select="."/>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

如果您的操作系统不知道使用哪个程序打开xml文件,请告诉他是浏览器。是的,你只需要像记事本这样的编辑器和火狐或ie这样的浏览器。使用一个知道xml的更方便,但是记事本和ie已经是一个完整的开发环境-独立的,不需要任何java,所以我不知道你为什么要提到它。

票数 0
EN

Stack Overflow用户

发布于 2011-02-07 19:49:06

您不需要特殊的编辑器,但这在编辑时会有很大帮助。

您不能运行xml文件。但是你可以运行一个使用xml文件的程序。

要“运行”xml文件,您可能需要类似以下语句:

代码语言:javascript
复制
java -jar yourFile.jar packageOfMainMethod.ClassWithMainMethod yourXML.xml

但这取决于您尝试运行的程序。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4920877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档