Logo
arrow1 File Converters
arrow1 TIFF and PDF apps
arrow1 Forensic
arrow1 Freeware

Total XML ConverterX

通过命令行转换 XML 至 JSON、XML、CSV、PDF

通过命令行转换 XML 至 JSON、XML、CSV、PDF。

Windows
2000/2003/Vista/7/8/10/11
and
2012/2016/2019/2022 Server
and
Docker/Citrix/Wine

Total XML ConverterX 通过命令行将 XML 转换为 CSV、JSON、PDF。它是一个独特的网页服务器解决方案,可以将您的 XML 文件转换成其他文件类型。Total XML ConverterX 可以批量处理任意数量的 XML 文件,并严格保留文件夹结构。

  • Green PlusTotal XML ConverterX 没有图形用户界面,没有中断信息。错误会被保存到日志文件中。您可以在网页服务器上运行它,甚至可以将其整合到自己的应用程序中(提供 ActiveX 和示例代码文件)。
  • Green Plus该工具还可以将 XML 格式化为人类可读的格式,反之亦然。
  • Green Plus转换 XML 文件并复制原始时间戳以保持文件的组织性。
  • Green PlusTotal XML ConverterX 支持非常复杂的 XML 文档,并始终提供优质的结果。

如果您正在寻找命令行 XML 转换器,那么无需再寻找了。Total XML ConverterX 将帮助您格式化 XML 文件或促进系统之间的数据交换。CoolUtils 拥有将近十年的各种转换器经验,为产品质量提供保证。现在下载免费试用版并进行 30 天的测试。

立即下载!

(包括30天免费试用)

购买许可证

(仅 $750.00)



Total XML Converter X 的示例

使用 TotalXMLConverterX 和 .NET 转换 XML 文件


string src="C:\\test\\Source.XML";
string dest="C:\\test\\Dest.PDF";

XMLConverterX Cnv = new XMLConverterX();
Cnv.Convert(src, dest, "-c PDF -log c:\\test\\XML.log");

MessageBox.Show("Convert complete!");

在网络服务器上使用 Total XML ConverterX 转换 XML 文件

dim C
Set C=CreateObject("XMLConverter.XMLConverterX")
C.Convert "c:\source.XML", "c:\dest.JSON", "-cJSON -log c:\XML.log"
set C = nothing
示例2 ASP: 直接流化结果 JSON
dim C
Set C=CreateObject("XMLConverter.XMLConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Rresponse.AddHeader "Content-Disposition", "attachment; filename=test.JSON"
Response.BinaryWrite c.ConvertToStream("C:\www\ASP\Source.XML", "C:\www\ASP", "-cJSON  -log c:\XML.log")
set C = nothing

在网络服务器上使用 Total XML ConverterX 转换 PDF 文件

$src="C:\test.XML\";
$dest="C:\test.XLS\";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-c XLS  -log c:\pdf.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

使用 Total XML ConverterX 和 Ruby 转换 XML 文件

require 'win32ole'
c = WIN32OLE.new('XMLConverter.XMLConverterX')

src="C:\\test\\test.XML";
dest="C:\\test\\test.pdf";

c.convert(src,dest, "-c PDF -log c:\\test\\XML.log");

if not File.exist?(dest)
  puts c.ErrorMessage
end

使用 Total XML ConverterX 和 Python 转换 XML 文件

import win32com.client
import os.path

c = win32com.client.Dispatch("XMLConverter.XMLConverterX")

src="C:\\test\\test.XML";
dest="C:\\test\\test.pdf";

c.convert(src, dest, "-c PDF -log c:\\test\\XML.log");

if not os.path.exists(file_path):
  print(c.ErrorMessage)

使用 Pascal 和 Total XML ConverterX 转换 XML 文件

uses Dialogs, Vcl.OleAuto;

var
  c: OleVariant;
begin
  c:=CreateOleObject('XMLConverter.XMLConverterX');
  C.Convert('c:\test\source.XML', 'c:\test\dest.pdf', '-cPDF -log c:\test\XML.log');
  IF c.ErrorMessage<> Then
    ShowMessage(c.ErrorMessage);
end;

在网络服务器上使用 Total XML ConverterX 转换 XML 文件

$src="C:\test.XML\";
$dest="C:\test.XLS\";
if (file_exists($dest)) unlink($dest);
$c= new COM("PDFConverter.PDFConverterX");
$c->convert($src,$dest, "-c XLS  -log c:\pdf.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;

使用 Total XML ConverterX 和 Perl 转换 XML 文件

use Win32::OLE;

my $src="C:\\test\\test.XML";
my $dest="C:\\test\\test.pdf";

my $c = CreateObject Win32::OLE 'XMLConverter.XMLConverterX';
$c->convert($src,$dest, "-c pdf  -log c:\\test\\XML.log");
print $c->ErrorMessage if -e $dest;

在网络服务器上使用 Total XML ConverterX 和 C++ 转换 XML 文件

#include 

static const CLSID CLSID_XMLConverterX =
  {0x6B411E7E, 0x9503,0x4793,{0xA2, 0x87, 0x1F, 0x3B, 0xA8, 0x78, 0xB9, 0x1C}};
static const IID IID_IXMLConverterX =
  {0xEF633BED, 0xC414,0x49B0,{0x91, 0xFB, 0xC3, 0x9C, 0x3F, 0xE0, 0x08, 0x0D}};

#undef INTERFACE
#define INTERFACE IXMLConverterX
DECLARE_INTERFACE_(IXMLConverterX, IDispatch)
{
    STDMETHOD(QueryInterface)(THIS_ REFIID, PVOID*) PURE;
    STDMETHOD(Convert)(THIS_ LPCTSTR, LPCTSTR, LPCTSTR) PURE;
    STDMETHOD(About)(THIS) PURE;
    //const SourceFile: WideString; const DestFile: WideString; const Params: WideString; safecall;
};

typedef HRESULT (__stdcall *hDllGetClassObjectFunc) (REFCLSID, REFIID, void **);

int main () {
  HRESULT hr;
  if (CoInitialize(NULL)) {
    printf ("Error in CoInitialize.");
    return -1;
  }

  LPCTSTR lpFileName = "XMLConverter.dll";
  HMODULE hModule;
  hModule = LoadLibrary (lpFileName);
  printf ("hModule: %d\n", hModule);
  if (hModule == 0) {
    printf ("Error in LoadLibrary.");
    return -1;
  }

  hDllGetClassObjectFunc hDllGetClassObject = NULL;
  hDllGetClassObject = (hDllGetClassObjectFunc) GetProcAddress (hModule, "DllGetClassObject");
  if (hDllGetClassObject == 0) {
    printf ("Error in GetProcAddress.");
    return -1;
  }
  IClassFactory *pCF = NULL;
  hr = hDllGetClassObject (&CLSID_XMLConverterX, &IID_IClassFactory, (void **)&pCF);
  /* Can't load with different ID */
  printf ("hr hDllGetClassObject: %d\n", hr);
  if (!SUCCEEDED (hr)) {
    printf ("Error in hDllGetClassObject.");
    return -1;
  }
  IXMLConverterX *pIN;
  hr = pCF->lpVtbl->CreateInstance (pCF, 0, &IID_IXMLConverterX, (void **)&pIN);
  printf ("hr CreateInstance: %d\n", hr);
  if (!SUCCEEDED (hr)) {
    printf ("Error in hDllGetClassObject.");
    return -1;
  }
  hr = pCF->lpVtbl->Release (pCF);
  printf ("hr Release: %d\n", hr);
  if (!SUCCEEDED (hr)) {
    printf ("Error in Release.");
    return -1;
  }
  hr = pIN->lpVtbl->About (pIN);
  printf ("hr About: %d\n", hr);
  if (!SUCCEEDED (hr)) {
    printf ("Error in About.");
    return -1;
  }
  hr = pIN->lpVtbl->Convert (pIN, "test.pdf", "test.html","-cHTML");
  printf ("hr Convert: %d\n", hr);
  if (!SUCCEEDED (hr)) {
    printf ("Error in Convert.");
    return -1;
  }

  return 0;
}

更多示例

如果您需要其他语言的示例,请联系我们。我们将为您创建任何示例。

quote

Total XML ConverterX 客户评价 2024

评价
基于客户评价评分4.7/5
5 Star

"Total XML ConverterX 似乎非常适合我的使用,尽管我们只用它来将旧的 .xml 文件转换为其他格式。”

"我们选择这个程序是因为它能够处理 XSLT 文件。我们有超过 6000 个 XML,转换器在不到一小时内完成了工作!谢谢!”

5 Star Jean Robitaille | Sparktown Christian School



立即下载!

更新 Fri, 08 Nov 2024

购买许可证

(仅 $750.00)




Download
Pro Suite

Copyright 2003-2024 CoolUtils Development. 版权所有.