2011-02-07 2 views
2

Может кто-нибудь посоветует мне, что мне нужно для запуска XML-файла? Могу ли я создать его в Notepad и сохранить его с расширением .xml, затем дважды щелкнуть файл в то время как в Windows или сделать Мне нужен специальный редактор?xml - как создать/запустить XML-файл

У меня есть приложение Java и вы хотите использовать технологию Jave Web Start, которая требует файла JNLP из моего .jar-файла.

Благодаря

+1

XML является текст - он не может "запустить" на что-нибудь. Программа может читать XML, интерпретировать его и делать что-то с информацией. – Oded

+1

вы можете открыть xml-файл с помощью блокнота. Или еще лучше попробуйте [Notepad ++] (http://notepad-plus-plus.org/). Приложение по умолчанию для открытия файла для данного расширения (.xml в этом случае) может быть изменено на приложение по вашему выбору. –

+0

Должен быть помечен как «путаница идей».См. @Oded: XML - это данные, вы не запускаете данные. Обычные текстовые данные, кстати, поэтому не нужен специальный редактор (но очень полезный текстовый редактор очень полезен - +1 для Notepad ++). – delnan

ответ

0

Вам не нужен специальный редактор, но это может помочь много во время редактирования.

Вы не можете запустить XML-файл. Но вы можете запустить программу, которая использует xml-файл.

Чтобы «запустить» файл XML, вы, вероятно, нужно что-то вроде следующего утверждения:

java -jar yourFile.jar packageOfMainMethod.ClassWithMainMethod yourXML.xml 

Но это зависит от программы, которую вы пытаетесь запустить.

+0

Я просто хочу создать JNLP-файл из моего xml-файла, но он жалуется на адрес, могу ли я использовать кодовую базу, которая является локальной dir на моем жестком диске для создания JNLP? – Kurt

+0

Это мой xml-файл для создания JNLP, который я получаю, это аннулирование на веб-страницу, хотя я указываю, что моя банка находится в моем c: \ users .. dir TableDemo Java Table Demo Kurt

1

Конечно, вы можете запустить XML-файл. Если быть точным: вы можете запустить xsl-файл, который является особым видом xml с кодом xslt, но также и чистым текстом, как и другим исходным кодом. Интерпретатором, на котором выполняется скрипт xslt, является ваш браузер.
Для этого вам нужны два файла:

a. Файл XML, содержащий данные и информацию, сценарий использования (назовите его «test.xml»):

<?xml version="1.0" encoding="utf-8"?> 
<?xml-stylesheet type="text/xsl" href="test.xsl"?> 
<root>data</root> 

б. Файл XSL, содержащий сценарий (назовите его «test.xsl»):

<?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, скажите ему, что это браузер. И да, вам нужен только редактор, например блокнот и любой браузер, например firefox или т. Используя тот, который знает xml, более удобен, но блокнот и т. Д. Уже являются полной средой разработки - standanlone, без какой-либо java, поэтому я не знаю, почему вы упомянули об этом.

+0

Как вы получаете XML-файл на самом деле преобразование XSLT? –

+0

Я не получил XML-файл на самом деле преобразование XSLT, но он принимает второй файл XML, который является одним из способов получить эффект «запустить с двойным щелчком». По крайней мере, это единственный распространенный способ сделать это, что работает практически на каждом ПК. – Andreas

+0

Это не работает, можете ли вы прояснить, как это сделать –

1

это простой Вставить в файл XML с помощью C#

{ метод Invoke первый ..............

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; 
    } 

DataSet DsXml = новый DataSet(); DataRow DrXML;

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();

 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() {

 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; 
Смежные вопросы