4
A
回答
3
MiniXML可能是你在找什麼,如果你需要一些簡單,簡單,C:
Mini-XML: Lightweight XML Library
的Mini-XML是一個小型的XML庫 您可以使用在您的 應用程序中讀取和寫入XML和 類似XML的數據文件,而無需使用非標準庫的大型 。迷你XML只需要 需要兼容ANSI C的編譯器 (GCC的工作方式,如大多數供應商的ANSI C 編譯器)和「make」程序。
但是,有一個ton of them複雜性和需求。 MiniXML很好,因爲它不需要比簡單的Ansi C編譯器更多的功能。其中很多需要其他庫或特定的編譯器。
- 亞當
4
1
使XML C語言中的最簡單的方法是高品質和免費GENX從蒂姆·佈雷:http://www.tbray.org/ongoing/When/200x/2004/02/20/GenxStatus
1
- 侏儒的The XML C parser是XML廣泛的C API。
- XML Security Library是一個不錯的C庫,位於libxml2之上。
+0
這個答案的熱門標記值得一檢查... – bortzmeyer 2009-02-27 07:59:46
7
我喜歡libxml。下面是使用的一個示例:
#include <libxml/parser.h>
int
main(void)
{
xmlNodePtr root, node;
xmlDocPtr doc;
xmlChar *xmlbuff;
int buffersize;
/* Create the document. */
doc = xmlNewDoc(BAD_CAST "1.0");
root = xmlNewNode(NULL, BAD_CAST "root");
/* Create some nodes */
node = xmlNewChild(root, NULL, BAD_CAST "node", NULL);
node = xmlNewChild(node, NULL, BAD_CAST "inside", NULL);
node = xmlNewChild(root, NULL, BAD_CAST "othernode", NULL);
/* Put content in a node: note there are special characters so
encoding is necessary! */
xmlNodeSetContent(node,
xmlEncodeSpecialChars(doc, BAD_CAST "text con&tent and <tag>"));
xmlDocSetRootElement(doc, root);
/* Dump the document to a buffer and print it for demonstration purposes. */
xmlDocDumpFormatMemory(doc, &xmlbuff, &buffersize, 1);
printf((char *) xmlbuff);
}
編譯與「GCC -Wall -I/USR /包含/的libxml2 -c創建-xml.c & & GCC -lxml2 -o創建的XML創建的XML。 O」,這個程序將顯示:
% ./create-xml
<?xml version="1.0"?>
<root>
<node>
<inside/>
</node>
<othernode>text con&tent and <tag></othernode>
</root>
對於一個實際的例子,見RFC 5388my implementation。
相關問題
- 1. C#Linq XML API
- 2. 從C#中的youtube API解析XML
- 3. 用於XML結構比較的C#API
- 4. C#中的XML到XML Emgu
- 5. 從C#中的Bing Maps API獲取xml中子節點的值
- 6. 在C#中的Xml比較
- 7. Java中的REST/XML Api
- 8. XML中的Youtube數據API
- 9. ASP.NET Web API - camelcase中的XML
- 10. JDK中的XML相關api
- 11. canonicalization C++中的XML
- 12. xml中的C#類
- 13. C#XML REST API response =>對象
- 14. C#使用XML API - 沒有REST
- 15. xml到web api中的列表轉換c#
- 16. 如何解析C#中Google Contacts API的xml響應
- 17. 通過API提取C#中的XML元素
- 18. 如何從C#中的API訪問和使用XML
- 19. XML文檔中的XML註釋(C#)
- 20. LINQ to XML:讀取C#中的XML
- 21. 的Youtube API從XML
- 22. C#Asp.net Web API - 創建JSON/XML轉換器API
- 23. 從REST API中讀取XML
- 24. 在Twitter API中缺少XML
- 25. 在CakePHP中使用XML API
- 26. 使用phonegap擊中XML API?
- 27. C#中的XML Schema驗證
- 28. C#中的XML分隔符
- 29. C#中的XML構造
- 30. C++中的XML處理
湯米,請問一個新問題,而不是改變這一個。 – 2009-02-26 23:54:54
vtd-xml也有一個C端口。 – 2010-08-08 21:06:07