[ ASP.NET ] XML 출력 / XML 형태로 출력하는 방법 / XML생성 / RESPONSE.CONTENTTYPE


URL로 요청을 받아서 xml 형태로 뿌려줘야 할 때가 종종 있는데, 

간단하게 아래와 같이 세팅해주면 웹 브라우져에서 xml형태로 출력되는 것을 알 수 있다.







-> cs


1
2
3
4
5
6
7
8
9
10
11
12
13
//xmlDoc선언.
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0""utf-8""yes"));
 
//xmlDoc에 출력할 내용을 더함.
XmlElement goods = xmlDoc.CreateElement("GOOD_ARRAY");
goods.InnerText = "test"
xmlDoc.DocumentElement.AppendChild(goods);
 
//xml 형태로 화면에 출력.
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "text/xml";
xmlDoc.Save(Response.Output);
cs




-> aspx


1
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" ContentType="text/xml" %>
cs




[ ASP.NET ] C# 숫자인지 확인 / 스트링 숫자체크 / 문자열 숫자확인



해당 문자열이 숫자인지 체크를 하고 다음 작업을 해야 하는 경우가 있다.

이번에는 db에 date값을 비교하기 위해서 숫자인지 확인후에 쿼리로 넘겨주려고 아래 소스를 사용하게 되었다.

더블형인 경우에는 double.TrayParse  를 이용하면 될 듯하다.








1
2
3
4
5
6
7
8
9
10
11
12
 
string result = "101";
int numChk = 0;
bool isNum = int.TryParse(result , out numChk);
if (!isNum)
{
     //숫자가 아님
}else{
     //숫자
     //숫자일 경우 numChk 의 값은 101 이 된다.
}
 
cs


무료호스팅 / notepad++ ftp 연결 / php 무료호스팅 / notepad++ 사용법


무료호스팅 가입 포스팅 http://gyunbox.tistory.com/98




무료호스팅 사이트에 가입을 하였으니 이제 사용을 해봐야죠.

주로 에디트 플러스를 사용했었는데, 최근에는 notepad++ 을 좀 더 자주 사용하고 있습니다. 

여러가지 플러그인들도 마음에 들고, 여러줄 선택 및 글쓰기가 되는점이 제일 맘에 드네요. 

에디트플러스에도 그런 플러그인이 있는지는 잘 모르겠습니다. 혹시 아시는 분이 있으면 말씀 좀 부탁드립니다.



notepad++ 은 기본적으로 ftp를 지원하지 않아서 플러그인을 따로 설치해줘야 합니다.



1. 플러그인 설치


아래의 순서대로 메뉴를 찾아서 들어가면, 설치가능한 플러그인 목록이 나타나는데 그 중 NppFTP 를 선택해서 설치해줍니다.

플러그인 > Plugin Manager > Show Plugin Manager




설치 완료 후 notepad++ 을 재시작 하면 아래와 같이 메뉴가 생성된 것을 확인할 수 있습니다.

메뉴가 생겼으니 클릭해줍니다!







2. FTP 설정


위 폴더모양의 아이콘을 클릭하면 아래와 같이 창이 생기는데, Profile settings 를 선택해줍니다.



기존에 가입한 dothome.co.kr 에서 호스팅 상세정보를 확인 후 등록해줍니다.

( 다른 사이트에 호스팅을 하는 경우에도 마찬가지로 작업을 하면 됩니다. )




등록된 사이트를 선택해주고~




간단한 html 페이지를 작성해서 웹 브라우저로 접속해보면 이상없이 동작하는 것을

확인할 수 있습니다.






실 사용하기에는 부족한 용량의 무료호스팅이지만, 포트폴리오나 공부용으로 사용하면 좋을 듯 합니다.



댓글과 공감은 작성자에게 큰 힘이 됩니다. ^^









 ASP.NET C# XML  노드추가하기 / XML CDATA 추가하는 방법 




XML을 사용하다보면 하나하나 엘리멘트 생성하여 추가하다보면 소스가 길어지기 마련이다.

다양한 방식으로 활용가능하기때문에, 아래와 같이 사용해보았다.








1. 사용


1
2
3
4
5
6
7
8
9
10
11
12
13
 
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.AppendChild(xmlDoc.CreateXmlDeclaration("1.0""utf-8""yes"));
 
xmlDoc = addNode(xmlDoc, """LIST""" ,"NEW");
xmlDoc = addNode(xmlDoc, "LIST", "WRITER", "당꿈응", "NEW");
 
for (int i = 0; i < 10; i++)
{
    XmlElement sList= xmlDoc.CreateElement("SUB_LIST");
    sList= addElement(xmlDoc, sList, "TITLE""TITLE_" + i + """ELEMENT");
    sList= addElement(xmlDoc, sList, "CONTENT""CONTENT_" + i , "CDATA");
    xmlDoc.DocumentElement.AppendChild(sList);
}
cs





2. 엘리멘트 추가

 -> XmlElement 를 전달받아서 자식 엘리먼트를 추가해서 리턴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private XmlElement addElement(XmlDocument xmlDoc, XmlElement reElement, string NodeName, string NodeText, string type)
{
    XmlElement Eadd = xmlDoc.CreateElement(NodeName);
    if (type == "ELEMENT")
    {
        if (NodeText != "")
        {
            XmlText TextStr = xmlDoc.CreateTextNode(NodeText);
            Eadd.AppendChild(TextStr);
        }
    }
    else if (type == "CDATA")
    {
        if (NodeText != "")
        {
            XmlCDataSection TextStr = xmlDoc.CreateCDataSection(NodeText);
            Eadd.AppendChild(TextStr);
        }
    }
    reElement.AppendChild(Eadd);
    return reElement;
}
cs




3. 노드추가

->XmlDocument를 전달받아 자식노드를 추가한 후 리턴

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public XmlDocument addNode(XmlDocument xmlDoc, string targetNode ,  string cNodeName, string cNodeText , string cNodeType)
{
    XmlNode targetObj;                                      //자식을 추가할 상위노드 선언
    XmlElement childNode = xmlDoc.CreateElement(cNodeName); //자식 노드 생성
    childNode.InnerText = cNodeText;                        //자식노드 내용 넣기
    
    if (targetNode != "")
    {
        targetObj = xmlDoc.SelectSingleNode(targetNode);  //상위노드 선택
        targetObj.AppendChild(childNode);                 //노드 추가
 
        if (cNodeType == "NEW")
        {
            xmlDoc.AppendChild(targetObj); //추가할 노드 
        }
    }
    else
    {
        xmlDoc.AppendChild(childNode);
    }
 
    return xmlDoc;
}
 
cs



CreateElement / CreateCDataSection / CreateXmlDeclaration /AppendChild

공감과 댓글은 작성자에게 큰 힘이 됩니다. ^^


+ Recent posts