XML½âÎöÆ÷£¬×Ô¼º¼ÓÁ˵ã×¢ÊÍ¡£Áôµ×
#include <iostream>
#include "1.h"
int main(int argc, char *argv[])
{
try
{
SXmlDOM dom;
//dom.parse("<?xml?><Êéµê><Êé±¾ ÊéÃû="VC++" ¼Û¸ñ="50" ÕÛ¿Û="1"/><Êé±¾ ÊéÃû="VB" ¼Û¸ñ="50" ÕÛ¿Û="0.8"/><Êé±¾ ÊéÃû="C#" ¼Û¸ñ="50" ÕÛ¿Û="0.7">ÓÐÔ´³ÌÐò¹âÅÌ</Êé±¾><¹ÒÀú><Äê·Ý>2006</Äê·Ý><¼Û¸ñ>50</¼Û¸ñ></¹ÒÀú></Êéµê>")
dom.parseFile("test.xml");
//²éѯ
SXmlElement& root = dom.root();
cout << "ÓÐ" << root.count("Êé±¾") << "±¾Êé!"<< endl;
cout << "VBµÄ¼Û¸ñ:" << (int)root.item("Êé±¾", 1)["¼Û¸ñ"] * (float)root.item("Êé±¾", 1)["ÕÛ¿Û"] << endl;
cout << root.at(0).xml();
SXmlElement& gl = root.item("¹ÒÀú");
cout << gl.item("Äê·Ý").text() << endl;
//±éÀú
SXmlNodeList::iterator iter;
for(iter = root.begin(); iter!=root.end(); iter++)
cout << (*iter)->xml();
//¸³Öµ
root.item("Êé±¾", 1)["¼Û¸ñ"] = 60;
root.item("Êé±¾", 1)["ÕÛ¿Û"] = 0.5;
cout << "VBµÄ¼Û¸ñ:" << (int)root.item("Êé±¾", 1)["¼Û¸ñ"] * (float)root.item("Êé±¾", 1)["ÕÛ¿Û"] << e
Ïà¹ØÎĵµ£º
private void CreateNewXmlNode()
{
String strFileName = string.Empty;
strFileName = this.strCurrentPath + "System.xml";
XmlDocument xmlDoc = new XmlDocument();
try
{
xmlDoc.Load(strFileName);
......
MSDNÉϵ͍Ò壺
XML ÐòÁл¯½«¶ÔÏóµÄ¹«¹²×ֶκÍÊôÐÔ»òÕß·½·¨µÄ²ÎÊýºÍ·µ»ØÖµ×ª»»£¨ÐòÁл¯£©Îª·ûºÏÌØ¶¨ XML ¼Ü¹¹¶¨ÒåÓïÑÔ (XSD) ÎĵµµÄ XML Á÷¡£XML ÐòÁл¯Éú³ÉÇ¿ÀàÐ͵ÄÀ࣬²¢Îª´æ´¢»ò´«ÊäÄ¿µÄ½«Æä¹«¹²ÊôÐÔºÍ×Ö¶Îת»»ÎªÐòÁиñʽ£¨ÔÚ´ËÇé¿öÏÂΪ XML)¼òµ¥µÄ˵¾ÍÊǽ«Ò»¸ö¶ÔÏóת»»³ÉXMLÁ÷»òÊÇÎļþµÄ¹ý³Ì¡£
×¢ÒâÊÂÏҪÐòÁл¯µÄÀ ......
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
create procedure [dbo].[MachiningPayedGetListByCondition]
@CustomerName varchar(50),
@CustomerPhone varchar(50),
@PactNumber varchar(50),
@Ispay bit
as
begin
set nocount on;
SELECT
dp.ID as 'MachiningPayed/@ID',
&nbs ......
private ClassLoader xmlLoader = Thread.currentThread().getContextClassLoader();
private void parseXML(String resource){
resource = StringUtils.substring(resource,resource.indexOf(":")+1,resource.length());
InputStream inputStream = xmlLoader.getResourceAsStream(resou ......