A. linux (或unix) c语言怎么把字符串转换成xml (xml格式已经知道)
这种情况当然是复选用第三方制的xml解析库。
下载第三方的xml解析库。
既然已经知道定长截取,只要循环截取就行了。
int n;//n为你说的定长
int i = 0;
int position;
char temp[n];//c99支持变长数组,但是一般都不会支持,所以还是用动态分配,或者将n用宏定义
for(position = 0;position<lenth;++position)
{
++i;
if(i == n)
{
strncpy(temp,str,n);//从源字符串拷贝n个字符到目的字符串,函数原名不记得了,应该差不多这么个名儿
//向xml中插入数据
i = 0;
}
}
B. 用批处理替换xml文件中的某个字符串
用记事本打开此文件,然后,利用菜单中的替换功能,就能实现回。
我的博答客:http://hi..com/onlytoi
C. 高分求一段解析处理xml特殊字符串的java类 或者xml里面的例子<cdata>之类的 要拿过来直接可以用的
用 cdata 处理吧
D. 怎么样C语言解析一个XML文件中的信息,题目很详细,跪求高人指点。
这个要求不需要作XML的解析,用字符串搜索功能就足够了,把网页内容读出之内中按字符串搜索就可以容找到<lat>和<lng>。
比如让指针 char * page 指向读取得到的网页内容,就可以这样得到经度lat和纬度lng:
#include <string.h>
#include <stdio.h>
double lat, lng;
char * str_lat, *str_lng;
str_lat = strstr(page, "<lat>"); /*搜索字符串<lat>的位置*/
sscanf(str_lat+5, "%lf", &lat); /*从搜索到的位置之后读取一个浮点数作为纬度lat*/
str_lng = strstr(page, "<lng>");
sscanf(str_lng+5, "%lf", &lng); /*类似地,读出经度lng*/
E. 如何将xml字符串转换为string
java中将string转换成文件,使用开源jar包 dom4j:
package com.webdesk.swing.powertable.util;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class XmlUtil {
public static String xmlChangeString(String fileName){
try {
SAXReader saxReader = new SAXReader();//新建一个解析类
Document tempDocument = saxReader.read(XmlUtil.class.getClassLoader().getResourceAsStream(fileName));//读入一个文件
return tempDocument.asXML();
} catch (DocumentException e) {
e.printStackTrace();
}
return null;
}
//将字符串string类型转换成xml文件
public static void strChangeXML(String str) throws IOException {
SAXReader saxReader = new SAXReader();
Document document;
try {
document = saxReader.read(new ByteArrayInputStream(str.getBytes("UTF-8")));
OutputFormat format = OutputFormat.createPrettyPrint();
/** 将document中的内容写入文件中 */
XMLWriter writer = new XMLWriter(new FileWriter(new File("src/com/webdesk/swing/powertable/digester/cctv.xml")),format);
writer.write(document);
writer.close();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
F. C#xml格式字符串如何替换某些字符
string oldString="";
string newString="";
FileStream fs=new FileStream("文件路径",FileModel.Open);
StreamRead sr=new StreamRead(fs,Encoding.Default);
oldString=sr.RadToEnd();
newString=oldString.Replace("被替换字符","替换字符");
sr.close();
StreamWrite sw=new StreamWrite(fs,Encoding.Default);
sw.setLength(0); //清除流内容
sw.write(newString);重写替换内容后的字符串
sw.close();
fs.close();
//注释: 手打版,可能版有单词错误权,勿怪。。。 主要思路就是这样
G. XML 解析中,如何排除控制字符
package com.huayu;
import Java.io.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
public class Test3 {
public static void main(String []args){
try {
//1.创建一个工厂
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
//2.得到解析器
DocumentBuilder db=dbf.newDocumentBuilder();
//3.//字符串
String strTest="<?xml version=/"1.0/" encoding=/"gb2312/"?>"
+"<company>"
+"<person sex=/"male/">"
+"<name>小三子</name>"
+"<email>[email protected]</email>"
+"</person>"
+"<person sex=/"male/">"
+"<name>小三子</name>"
+"<email>[email protected]</email>"
+"</person>"
+"<person sex=/"male/">"
+"<name>小三子</name>"
+"<email>[email protected]</email>"
+"</person>"
+"</company>";
//在编程中,字符串从网络传递
InputStream is=new ByteArrayInputStream(strTest.getBytes());
Document dm=db.parse(is);
NodeList nl=dm.getElementsByTagName("person");
//5.改进将 Node 换成 Element (Element提供了更加丰富的方法,解决不能指定得到某个子节点的问题)
//得到第一个人的信息
Element el=(Element)nl.item(0);
//指定得到某个子节点
NodeList nll=el.getElementsByTagName("email");
//打印name值,这是固定的取法
String name=((Element)nll.item(0)).getFirstChild().getNodeValue();
System.out.println("email="+name);
} catch (Exception e) {
e.printStackTrace();
// TODO: handle exception
}
}
}
H. 怎么在html读取过滤xml数据
<scripttype='text/javascript'>
loadXML=function(xmlFile){
varxmlDoc=null;
//判断浏览器的类型
//支持IE浏览器
if(!.DOMParser&&window.ActiveXObject){
varxmlDomVersions=['MSXML.2.DOMDocument.6.0','MSXML.2.DOMDocument.3.0','Microsoft.XMLDOM'];
for(vari=0;i<xmlDomVersions.length;i++){
try{
xmlDoc=newActiveXObject(xmlDomVersions[i]);
break;
}catch(e){
}
}
}
//支持Mozilla浏览器
elseif(document.implementation&&document.implementation.createDocument){
try{
/*document.implementation.createDocument('','',null);方法的三个参数说明
*第一个参数是包含文档所使用的命名空间URI的字符串;
*第二个参数是包含文档根元素名称的字符串;
*第三个参数是要创建的文档类型(也称为doctype)
*/
xmlDoc=document.implementation.createDocument('','',null);
}catch(e){
}
}
else{
returnnull;
}
if(xmlDoc!=null){
xmlDoc.async=false;
xmlDoc.load(xmlFile);
}
returnxmlDoc;
}
</script>
I. 如何将xml格式的字符串转换成string
java中将string转换成xml文件,使用开源jar包 dom4j:
package com.webdesk.swing.powertable.util;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class XmlUtil {
public static String xmlChangeString(String fileName){
try {
SAXReader saxReader = new SAXReader();//新建一个解析类
Document tempDocument = saxReader.read(XmlUtil.class.getClassLoader().getResourceAsStream(fileName));//读入一个文件
return tempDocument.asXML();
} catch (DocumentException e) {
e.printStackTrace();
}
return null;
}
//将字符串string类型转换成xml文件
public static void strChangeXML(String str) throws IOException {
SAXReader saxReader = new SAXReader();
Document document;
try {
document = saxReader.read(new ByteArrayInputStream(str.getBytes("UTF-8")));
OutputFormat format = OutputFormat.createPrettyPrint();
/** 将document中的内容写入文件中 */
XMLWriter writer = new XMLWriter(new FileWriter(new File("src/com/webdesk/swing/powertable/digester/cctv.xml")),format);
writer.write(document);
writer.close();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
J. C语言xml解析
有很多xml的解析库,例如:tinyxml。有源码下载的
你可以加一个函数,来判断是否有xml的头。